/*
Theme Name: Lalani and Co Custom Theme - 2014
Version: 2.0
Author: Rob Fenech
Author URI: http://www.robfenech.co.uk
*/


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, font, 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 {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

body.woocommerce-demo-store {
    margin-top: 37px;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

ul li
{
    list-style: none;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

/* close commented backslash hack */

/********************************************************************************/
/******* END RESET FILE *********************************************************/
/********************************************************************************/


@font-face {
    font-family: 'halis-book';
    src: url('fonts/ahmet_altun_-_halisr-sbook-webfont.eot');
    src: url('fonts/ahmet_altun_-_halisr-sbook-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/ahmet_altun_-_halisr-sbook-webfont.woff') format('woff'),
    url('fonts/ahmet_altun_-_halisr-sbook-webfont.ttf') format('truetype'),
    url('fonts/ahmet_altun_-_halisr-sbook-webfont.svg#webfont') format('svg');
}

/*
@font-face{ 
	font-family: 'halis-book';
	src: url('fonts/ahmet_altun_-_halisr-book-webfont.eot');
    	src: url('fonts/ahmet_altun_-_halisr-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ahmet_altun_-_halisr-book-webfont.woff') format('woff'),
         url('fonts/ahmet_altun_-_halisr-book-webfont.ttf') format('truetype'),
         url('fonts/ahmet_altun_-_halisr-book-webfont.svg#halis_rbook') format('svg');
}

-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;

*/



body
{
    text-align: center;
    font-family: "Times New Roman", Times, Georgia, serif;
    font-size: 15px;
    line-height: 135%;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.container
{
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
    text-align: left;
}

.mobileOnly {
    display: none;
}

h1, h2, h3, h4, h5 , h6
{
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-weight: 100;
}

a:link, a:visited
{
    color: #000;
    text-decoration: none;
}

header
{
    position: relative;
}

#topBar
{
    height: 30px;
    width: 100%;
    line-height: 30px;
    background: #003f1b;
    background: #111;
    background: #ccc;
    color: #FFF;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;

}

#topBar .left
{
    width: 30%;
    float: left;
    text-align: left;
    position: relative;
    top: -2px;
}

#topBar .left a
{
    color: #FFF;
}

.left a.social-link
{
    position: relative;
}

#topBar .left img
{
    display: inline-block;
    position: relative;
    top: 6px;
}

#topBar .middle
{
    width: 40%;
    float: left;
    text-align: center;
}

#topBar .right
{
    width: 30%;
    float: right;
    text-align: right;
    position: relative;
    top: -4px;
}

#topBar .right img
{
    position: relative;
    top: 6px;
    right: 10px;
}

.mini-cart-header {
    display: none;
    color: #333;
    position: absolute;
    background: #FFF;
    z-index: 9999;
    border: none;
    padding: 0px;
    height: 0px;
    top: 34px;
    right: 0px;
    overflow: hidden;
    border: 1px solid green;
    border-top: none;
    height: auto;
    padding: 20px 20px 10px 20px;
    top: 34px;
}

.mini-cart-header ul > li
{
    width: 300px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 5px;
    margin-bottom: 5px;
    padding-right: 20px;
    position: relative;
    padding-top: 5px;
}

.mini-cart-header ul > li > a
{
    display: table;
    vertical-align: middle;
    width: 300px;
}

.mini-cart-header ul > li > a > img {
    width: 60px;
    display: table-cell;
    height: auto;
    right: 0!important;
}

.mini-cart-header ul > li > a > span
{
    height: 50px;
    width: 280px;
    padding-left: 20px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    line-height: 130%;
    font-size: 14px;
}

.mini-cart-header ul > li.mini_cart_item a:not(.remove) {
    display: flex;
    padding-right: 20px;
    justify-content: flex-start;
    line-height: 1.25;
    text-align: left;
}

li.mini_cart_item span.quantity {
    width: 100%;
    font-size: 12px;
    color: #555;
    line-height: 1;
    padding-left: 80px;
    text-align: left;
}

li.mini_cart_item dl.variation {
    text-align: left;
    line-height: 1;
    padding-left: 80px;
}

li.mini_cart_item dl.variation > * {
    display: inline-block;
    font-size: 12px;
    color: #555;
    line-height: 1;
}

.mini-cart-header ul > li.mini_cart_item a:not(.remove) > img {
	height: 60px;
	width: 60px;
	margin-left: 20px;
	left: -20px;
	top: 0!important;
}

li.mini_cart_item > a.remove {
    margin-top: 0;
    padding-top: 0;
    display: block;
    width: 9px;
    height: 9px;
    line-height: 5px;
    position: absolute;
    top: 5px;
    right: 0;
}

.mini-cart-header p.buttons
{
    padding-top: 5px;
}

.mini-cart-header p.buttons a
{
    display: block;
    padding-top: 5px;
}

#logo
{
    text-align: center;
    margin: 20px 0px 13px;
}

#logo > a > img
{
    width: 154px;
    height: auto !important;
}

nav#mobile {
    display: none;
    text-align: center;
    padding: 10px 0;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-size: 14px;
    letter-spacing: 1px;
}

nav#mobile ul li.current_page_item a,
nav#mobile ul li.current_page_parent a,
nav#mobile ul li.current-menu-item a,
nav#mobile ul li.current-page-ancestor a
{
    color: #E4AB3D;
    background: none !important;
}

nav#main
{
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #E4AB3D;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-size: 14px;
    letter-spacing: 1px;
}

nav#main ul li
{
    display: inline-block;
    margin: 0px 30px;
}

nav#main ul li a
{
    color: #000;
    text-decoration: none;
    display: block;
    padding-top: 6px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

nav#main ul li.current_page_item a, nav#main ul li.current_page_parent a,
nav#main ul li.current-menu-item a, nav#main ul li.current-page-ancestor a
{
    color: #E4AB3D;
    background: url(images/nav-bg.svg) top center no-repeat;
    background-size: 14px 23px;
}

body.single-post li.menu-item-138 a, body.archive.category li.menu-item-138 a,
body.archive.date li.menu-item-138 a
{
    color: #E4AB3D !important;
    background: url(images/nav-bg.svg) top center no-repeat !important;
    background-size: 14px 23px;
}

nav#main ul li a:hover, nav#main ul li.current-page-ancestor a
{
    color: #E4AB3D !important;
}

body.post-type-archive-stockists nav#main ul li.current_page_parent a,
body.post-type-archive-stockists nav#mobile ul li.current_page_parent a
{
    background: none;
    color: #000;
}



.stockists-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.single-stockist {
    width: 33.3333334%;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    margin: 0!important;
}



.stockist-profile-pic {
    float: left;
    width: 36%;
    margin-right: 20px;
}

.stockist-profile-pic img
{
    display: block;
    width: 100%;
    height: auto;
}

.stockist-text {
    width: 100%;
}

.stockist-text h3
{
    margin-bottom: 0.7em;
    font-size: 15px;
}

.stockist-text p
{
    margin-bottom: 0.5em;
}

.stockist-text a.green-button
{
    display: inline-block;
    margin-top: 0.3em;
    padding: 0;
    background: transparent;
    color: #e4ab3d;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    border-bottom: 1px solid;
}

.stockist-text a.green-button.desktopOnly
{
    display: inline-block;
}

.stockist-text a.green-button.mobileOnly
{
    display: none;
}

/*
a#quickLinkCart
{
	position:absolute;
	top:0px;
	right:0px;
	color:#000;
	text-decoration:none;
	font-family:'halis-book', Arial, Helvetica, sans-serif;
	text-transform:lowercase;
}
*/


a#quickLinkCart
{
    color: #FFF;
    text-decoration: none;
}

body.page-id-5487 .page-content {
    width: 100%;
    text-align: center;
}

.newsletter p
{
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 20px;
    width: 300px;
    margin: 0 auto 20px;
}

.newsletter label
{
    width: 60px;
    display: none !important;
    text-align: left;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
}

.newsletter input[type=text], .newsletter input[type=email]
{
    width: 300px;
    padding: 10px;
    background: white;
    outline: none;
    border: 1px solid grey;
    margin-top: 5px;
}

.newsletter input[type=submit] {
    top: 10px;
    left: 148px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    border: none;
    outline: none;
    width: 90px;
    height: 28px;
    position: relative;
    letter-spacing: 1px;
    background: #E4AB3D;
    color: white;
    font-size: 15px;
    padding: 0 20px;
    height: 36px;
    vertical-align: middle;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    top: 15px;
}

.newsletter input[type=submit]:hover {
    background: #ffd65c;
    cursor: pointer;
}

.newsletter label {
    width: 100%;
    text-align: center;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    display: block;
    margin: 10px auto 0 auto;
}

.newsletter input[type=submit] {
    left: auto;
    top: auto;
    margin: 10px auto 5px;
}

/********************************************************************************/
/******* END HEADER *************************************************************/
/********************************************************************************/



.single-product-slider {
    float: left;
    width: 590px;
}

.single-product-details {
    float: left;
    width: 320px;
    margin-left: 30px;
}

.single-product-details .summaryShort {
    float: left;
    font-size: 14px;
    text-align: justify;
    margin: 0px 0px 30px 0px;
    width: 220px;
    padding: 0px 50px;
    min-height: 143px;
}

.single-product-details .quickCart {
    width: 180px;
    margin: 0 auto;
    display: block;
    clear: both;
    float: none;
    font-size: 13px;
}

.bx-wrapper
{
    position: relative;
}

.bx-controls.bx-has-controls-direction
{
    position: absolute;
    top: 41%;
    display: block;
    width: 100%;
    text-align: center;
    /* z-index:999; */
}

.bx-controls.bx-has-controls-direction
{
    top: 0px;
    height: 100%;
}

/* .bx-controls-direction {
display: block;
width: 100%;
height: 50px;
z-index: 999;
}

.bx-controls-direction {
display: block;
width: 100%;
height: 50px;
position:absolute;
top:41%;
} */


.bx-controls.bx-has-controls-direction > .bx-pager.bx-default-pager
{
    /* width:100%; */
    position: absolute;
    bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    margin-left: -60px;
}

.bx-prev {
    height: 50px;
    width: 26px;
    float: none;
    background: url(images/bx-prev.svg) 0px 0px no-repeat;
    text-indent: -9999px;
    position: absolute;
    top: 45%;
    left: 0;
    z-index: 999;
}

.bx-next {
    height: 50px;
    width: 26px;
    float: none;
    background: url(images/bx-next.svg) 0px 0px no-repeat;
    text-indent: -9999px;
    position: absolute;
    top: 45%;
    right: 0;
    z-index: 999;
}

.post-content .bx-next, .post-content .bx-prev
{
    top: 19%;
}

.bxslider li img,
.desktopOnly li img {
    max-width: 100%;
    height: auto;
}

span.slider-text {
    display: block;
    text-align: center;
    margin: 15px auto;
    max-width: 80%;
}

span.slider-text p {
    display: block;
    text-align: justify;
    margin: 0;
}

body.home span.slider-text p {
    text-align: center;
}

span.slider-text a {
    display: inline-block;
    color: #fff;
    background: #003412;
    padding: 7px 40px;
    margin-top: 20px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    color: white;
    font-size: 18px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

span.slider-text a:hover
{
    background: #03511f;
}

span.slider-text h6 {
    font-size: 18px;
    margin-bottom: 7px;
}

body.home .bx-controls.bx-has-controls-direction > .bx-pager.bx-default-pager
{
    bottom: auto;
    top: 400px;
}

body.home .bx-prev, body.home .bx-next
{
    top: 45%;
}

.shop-wrapper {
    margin: 0 auto;
    max-width: 80%;
}

/********************************************************************************/
/******* END HOMEPAGE ***********************************************************/
/********************************************************************************/


ul.slider-text li
{
    position: relative;
    /* text-align:center; */
}

/* ul.slider-text li > img
{
	width:600px;
	height:400px;
	margin:0 auto;
}
*/

ul.slider-text li div.text {
    padding: 0px;
    display: block;
    position: absolute;
    bottom: 80px;
    left: 0px;
    width: 100%;
    text-align: center;
}

ul.slider-text li div.text > a 
{
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    background: #003f1b;
    color: #FFF;
    padding: 10px 17px;
}

ul.slider-text li div.text h2
{
    font-size: 18px;
    margin-bottom: 10px;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
}

body.page-id-50 .bx-controls.bx-has-controls-direction > .bx-pager.bx-default-pager
{
    width: 90%;
    position: absolute;
    top: 400px;
}

body.page-id-50 .bx-controls-direction {
    top: 170px;
    z-index: 999;
}

ul.about-sub-sections {
    margin: 0 auto;
    max-width: 560px;
    width: 100%;
}

ul.about-sub-sections li {
    margin-bottom: 3em;
}

ul.about-sub-sections li img {
    display: block;
    width: 100%;
    height: auto;
}

.link-box {
    float: left;
    width: 49%;
}

.link-box.first {
    margin-right: 2%;
}

.link-box img
{
    width: 100%;
    height: auto;
    display: block;
}

.link-box h5
{
    width: 100%;
    height: auto;
    display: block;
    text-align: center;
    font-size: 15px;
    padding: 0.5em 0 0 0;
}

/********************************************************************************/
/******* END ABOUT PAGE *********************************************************/
/********************************************************************************/


/* #filters {
margin: 20px 0px;
font-family:'halis-book', Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	position:relative;
	font-size: 13px;
} */

#filters {
    margin: 20px auto;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    position: relative;
    font-size: 13px;
    text-align: center;
}

a#clear-filters 
{
    position: absolute;
    top: 20px;
    right: 0px;
    font-size: 13px;
    color: white;
    background: #E4AB3D;
    padding: 5px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    padding-top: 6px;
}

a#clear-filters:hover
{
    background: #ffd65c;
    cursor: pointer;
}

div#filters ul
{
    margin-bottom: 0px;
}

#filter-type {
    padding-bottom: 10px;
}

div#filters ul li
{
    color: #E4AB3D;
    display: inline-block;
    margin-right: 10px;
}

div#filters ul li a
{
    color: #000;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

div#filters ul li.button a {
    padding: 5px 15px;
    background: #E4AB3D;
    color: #fff !important;
}

div#filters ul li.filterTitle
{
    min-width: 110px;
}

div#filters ul li a:hover, div#filters ul li a.active
{
    color: #E4AB3D;
}

div#filters ul li.button a:hover
{
    background: #ffd65c !important;
}

div#filters ul li.button a.active
{
    color: #000 !important;
}

ul.products li
{
    float: none;
    width: 100%;
    margin-right: 60px;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    margin-bottom: 20px;
    font-size: 13px;
    display: flex;
}

ul.products > li > a.button {
    display: none !important;
}

ul.products li.first
{
    clear: both;
}

ul.products li.last
{
    margin-right: 0px;
}

ul.products li a
{
    text-decoration: none;
    color: #000;
    font-weight: bold;
}

ul.products li a h3
{
    font-weight: 100;
    margin-bottom: 5px;
    line-height: 15px;
}

ul.products li a h3,
ul.products li a .price
{
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

ul.products li a .price
{
    color: #fff;
}

.price span.amount:nth-child(1) {
    color: #000;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.product-right.highestPrice .price span.amount:nth-child(1) {
display: none;
}

.product-right.highestPrice .price span.amount:last-child {
    color: #000;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

ul.products li a:hover h3
{
    color: #df9a0a;
}

.thumbnails img {
    width: 100%;
    height: auto;
    display: block;
}

ul.products li a:hover .price
{
    color: #fff;
}

ul.products li a:hover .price span.amount:nth-child(1) {
    color: #df9a0a;
}

.price {
    font-weight: 100;
}

span.price del {
    display: none;
}

ul.products li a .price .from, ul.products li a.button.product_type_variable
{
    display: none !important;
}

.bx-pager.bx-default-pager {
    margin-top: -45px;
    margin-bottom: 20px;
    z-index: 999;
    position: relative;
    text-align: center;
    height: 30px;
}

.bx-pager-item {
    display: inline-block;
    height: 10px;
    width: 10px;
    margin: 0px 5px;
}

/* .bx-pager-item a
{
	display:block;
	background: white;
	border-radius: 10px;
	text-indent: -9999px;
	margin: 10px 4px;
	height: 9px;
	width: 9px;
	border:1px solid #E4AB3D;
}

.bx-pager-link.active
{
	background: #E4AB3D;
}
*/

.bx-pager-item {
    width: 15px;
}

.bx-pager-item a {
    display: block;
    background: white;
    border-radius: 0;
    text-indent: -9999px;
    margin: 10px 8px;
    height: 12px;
    width: 18px;
    border: none;
    background: url('images/bx-pager-leaves.svg') 0px 0px no-repeat;
    background-size: 36px 12px;
}

.bx-pager-link.active
{
    background: url('images/bx-pager-leaves.svg') -18px 0px no-repeat;
    background-size: 36px 12px;
}

/********************************************************************************/
/******* END PRODUCT LISTINGS ***************************************************/
/********************************************************************************/

.blog-slider li a
{
    color: #E4AB3D;
    text-decoration: underline;
}

.header-image
{
    margin-bottom: 20px;
}

.page-content
{
    width: 700px;
}

.page-content h1, .blog-content h1
{
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 20px;
}

.page-content p, .blog-content p
{
    margin-bottom: 18px;
}

body.woocommerce-cart .page-content, body.woocommerce-checkout .page-content
{
    width: 100%;
}

.form-row.place-order {
    text-align: center;
}

#proceed_checkout, #bottom-checkout-btn, #place_order {
    width: auto;
    /* background: #003f1b!important; */
    float: none !important;
}

#proceed_checkout:hover, #bottom-checkout-btn:hover, #place_order:hover
{
    /* background: #15713c!important; */
}

a#continue-shopping-btn {
    display: block;
    background: #dadada;
    clear: both;
    float: right;
    margin-right: 12px;
    padding: 5px;
    color: #444;
    height: 22px;
    line-height: 22px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
}

.blog-content
{
    width: 760px;
    float: left;
}

.slider-next
{}

.slider-next:hover
{}

.sidebar
{
    float: left;
    width: 150px;
    margin-right: 50px;
    font-size: 13px;
}

h1.product-single-title,
ul.products li a h3
{
    text-align: center;
    text-align: left;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 20px;
    font-weight: 100;
    min-height: 0px;
}

.post-content h2
{
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px;
    font-weight: 100;
}

.xoxo > li
{
    margin-bottom: 20px;
}

.xoxo > li a
{
    color: #E4AB3D;
}

.shop_table.cart {
    width: 960px;
}

.woocommerce-breadcrumb
{
    margin: 10px 0px;
}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a {
    color: #E4AB3D;
}

#bx-pager
{
    text-align: center;
    position: relative;
    z-index: 9999;
    /* margin-top: -90px; */
    margin-top: 0px;
}

#bx-pager a
{
    display: inline-block;
    margin: 10px;
    border: 1px solid white;
    opacity: 0.5;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    height: 50px;
    width: 50px;
    overflow: hidden;
}

#bx-pager a.active
{
    opacity: 1;
}

#bx-pager a img
{
    height: 50px;
    width: 50px;
}

.summary.entry-summary {
    margin-top: -40px;
}

.summaryShort
{
    float: left;
    width: 300px;
    margin-left: 180px;
    margin-right: 60px;
}

.quickCart
{
    float: left;
    width: 180px;
}

table.variations, .single_variation_wrap {
    text-align: center;
    width: 178px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
}

table.variations {
    height: 56px;
    position: relative;

}

table.variations td.label {
    display: none;
}

td.label {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 178px;
    text-align: center;
}

td.value {
    position: absolute;
    top: 24px;
    left: 0px;
    width: 178px;
    text-align: center;
}

#type {
    left: 5px;
    width: auto;
    text-align: center;
    position: relative;
    top: 5px;
}

.reset_variations {
    position: absolute;
    top: 30px;
    left: 0px;
    width: 178px;
    font-size: 10px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    color: #E4AB3D !important;
    display: none !important;
}

.single_variation {
    margin-bottom: 20px;
    font-size: 15px;
}

.single_variation .amount {
    margin-left: -4px;
}

/*
.cartWrapper {
margin-left: -10px;
} */


/*
.input-text.qty.text {
    width: 30px;
    margin: 0px 3px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    border: none;
    outline: none;
    text-align: center;
    font-size: 15px;
    position: relative;
    top: 1px;
} */
.input-text.qty.text {
    width: 20px;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-align: center;
    font-size: 15px;
    padding: 5px;
    font-weight: 100!important;
    border-radius: 0!important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.single_add_to_cart_button.button.alt {
    margin-top: 20px;
    text-transform: lowercase !important;
    font-family: 'halis-book', Arial, Helvetica, sans-serif !important;
    cursor: pointer;
    border: none;
    outline: none;
    width: 140px;
    height: 40px;
    line-height: 12px !important;
    background: #E4AB3D !important;
    color: white;
    font-size: 14px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.single_add_to_cart_button.button.alt:hover {
    background: #ffd65c !important;
}

/* .additionalProductAreas {
display: none;
} */

a.productMore {
text-transform: lowercase !important;
  font-family: 'halis-book', Arial, Helvetica, sans-serif !important;
  cursor: pointer;
  border: none;
  outline: none;
  width: 140px;
  background: #E4AB3D !important;
  color: white;
  font-size: 14px;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  display: block;
  margin: 2em auto;
  text-align: center;
  line-height: 1;
padding: 11px 11px 15px 11px;
  position: absolute;
  bottom: -23px;
  right: 0px;
}

a.productMore:after {
content: "";
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
position: absolute;
bottom: 6px;
left: 75px;
z-index: 999;
}

a.productMore:hover {
    background: #ffd65c !important;
}

.shareSocial {
    margin: 20px auto 0px;
    width: 127px;
}

.shareSocial.blogSocial.clearfix.bottom20 {
    margin: 0px 0px 20px 0px;
}

.shareSocial.blogSocial {
    width: auto;
}

.shareSocial.clearfix.bottom20 {
    margin: 0px auto 30px;
}

ul.shareSocial li {
    display: block;
    float: left;
    height: 24px;
    width: auto;
    margin: 0px 5px;
}

ul.shareSocial:hover li a
{
    opacity: 0.7;
}

ul.shareSocial li a {
    display: block;
    float: left;
    height: 29px;
    width: 72px;
    text-indent: -9999px;
    background-repeat: no-repeat;
}

.next-prev {
  margin-top: 30px;
}

ul.shareSocial.blogSocial li:first-child
{
    margin-left: 0px;
position: relative;
top: 2px;
}

ul.shareSocial li a.twitter {
    display: block;
    float: left;
    height: 24px;
    width: 56px;
    background-image: url('images/send-tweet.png');
    background-repeat: no-repeat;
    background-position: 0px 2px;
}

ul.shareSocial li a.twitter:hover
{
    opacity: 1;
}

ul.shareSocial li a.facebook {
    display: block;
    float: left;
    height: 24px;
    width: 51px;
    background-image: url('images/fb-like.png');
    background-repeat: no-repeat;
}

ul.shareSocial li a.facebook:hover
{
    opacity: 1;
}

.fourBoxes
{
    display: block;
    margin-top: 18px;
    border-top: 1px solid #E4AB3D;
}

/*
.woocommerce div.product
{
padding-top: 10px;
} 
*/

.fourBoxes > div
{
    float: left;
    width: 180px;
    padding: 20px;

    width: 192px;
    padding: 22px 22px 2px 22px;


    margin: 10px;
    font-size: 13px;
    text-align: center;
}

.fourBoxes > div:first-child
{
    margin-left: 0px;
    padding-left: 0px;
}

.fourBoxes > div:last-child
{
    margin-right: 0px;
    padding-right: 0px;
}

.fourBoxes > div > .icon
{
    height: 26px;
    width: 26px;
    background: #E4AB3D;
    margin: 0px auto 15px auto;
}

.fourBoxes > div h3
{
    text-align: center;
    font-size: 15px;
    margin-bottom: 15px;
    font-weight: 300;
}

.fourBoxes > div > p {
    text-align: justify;
    padding: 0px;
    line-height: 21px;
}

.minus, .plus {
-webkit-appearance: none;
}

.minus, .plus {
    background: #E4AB3D!important;
    border: none!important;
    outline: none!important;
    color: white!important;
    cursor: pointer!important;
    -webkit-transition: all .4s ease!important;
    -moz-transition: all .4s ease!important;
    -o-transition: all .4s ease!important;
    transition: all .4s ease!important;
    width: 31px!important;
    height: 16px!important;
    font-size: 15px!important;
    text-align: center!important;
    vertical-align: middle!important;
}

.minus:hover, .plus:hover {
    background: #ffd65c!important;
}

.plus { border-radius: 0!important; }

.minus { border-radius: 0!important; }

.quantity.buttons_added .plus {
    background: url('images/plus.svg') 0 0 no-repeat!important;
    background-size: 100%!important;
    text-indent: -9999px;
    height: 16px!important;
    width: 31px!important;
}

.quantity.buttons_added .minus {
    background: url('images/minus.svg') 0 0 no-repeat!important;
    background-size: 100%!important;
    text-indent: -9999px;
    height: 16px!important;
    width: 31px!important;
}

.quantity.buttons_added input.input-text.qty.text {
    border-color: #e4ab3d;
}

.product-left iframe {
    max-width: 100%;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 10px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error
{
    text-align: center !important;
    background: #E4AB3D !important;
    padding: 15px !important;
    margin-bottom: 20px !important;
    color: #000000 !important;
    text-transform: lowercase !important;
    font-family: 'halis-book', Arial, Helvetica, sans-serif !important;
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;

}

.woocommerce-message > a
{
    color: white !important;
    margin-right: 20px !important;
    text-decoration: underline !important;
}

.quickCart .single_variation {
    margin-bottom: 20px;
    margin-top: -3px;
    font-size: 15px;
    width: 50px;
    position: relative;
    top: 11px;
    left: 0px;
}

.quickCart .variations_button {
    margin-top: -34px;
}

.quickCart .single_variation:hidden + .variations_button {
    margin-top: 0;
}

.quickCart .quantity.buttons_added {
    margin-left: 88px;
}

.quickCart .single_add_to_cart_button.button.alt {
    position: relative;
    top: -10px;
    font-size: 14px;
    width: auto;
    display: block;
    min-width: 168px;
}

#purchase-options {
    width: 170px;
    float: left;
}

/********************************************************************************/
/******* END CART AND BASKET ****************************************************/
/********************************************************************************/


#main-content p > a
{
    color: #003f1b;
    text-decoration: underline;
}

/*********************/
/***** JOURNAL *******/
/*********************/

.journal-top
{
    display: block;
    width: 960px;
    margin-bottom: 5px;
    padding-top: 10px;
}

.journal-top a
{
    width: 200px;
    float: left;
    line-height: 22px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.journal-top a.next-edition
{
    text-align: right;
}

.journal-top a.next-edition
{
    color: #E4AB3D;
    background: url(images/nav-bg.png) bottom right no-repeat;
    height: 31px;
    padding-right: 20px;
}

.journal-top a.previous-edition
{
    color: #E4AB3D;
    background: url(images/nav-bg-rev.png) bottom left no-repeat;
    height: 31px;
    padding-left: 20px;
}

.journal-top h1
{
    width: 520px;
    height: 26px;
    float: left;
    text-align: center;
    font-size: 15px;
}

.journal-boxes
{
    padding-bottom: 10px;
    margin: 0px auto 0px;
    width: 840px;
}

.journal-boxes > div.box
{
    float: left;
    margin: 20px;
    width: 380px;
    overflow: hidden;
    text-align: center;
}

.journal-boxes > div.box:nth-child(2n+3)
{
    clear: both;
}

.journal-featured small, .journal-boxes small
{
    font-size: 13px;
    display: block;
    width: 90%;
    margin: 0 auto;
    text-align: justify;
}

.journal-boxes small h3
{
    text-align: center;
    margin: 6px 0px 4px 0px;
}

span.archive
{
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    color: #666;
    color: #E4AB3D;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    margin-left: 200px;
}

div#map
{
    font-size: 12px;
    line-height: 17px;
}

div#map p
{
    margin: 5px 0px;
}

div#map h3
{
    font-size: 13px;
}

/********************************************************************************/
/******* END JOURNAL ************************************************************/
/********************************************************************************/



/***** CART ************/


.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0px -1px 24px 0px;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-weight: 300;
}

.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th,
.woocommerce #content table.cart td, .woocommerce-page table.cart th,
.woocommerce-page table.cart td, .woocommerce-page #content table.cart th,
.woocommerce-page #content table.cart td {
    vertical-align: middle;
}

.woocommerce table.cart .product-thumbnail, .woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail {
    min-width: 32px;
}

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {
    font-weight: 300;
    line-height: 18px;
    padding: 9px 12px;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 6px 12px;
    vertical-align: middle;
}

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    width: 60px;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
}

.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
    margin: .25em 0 .5em;
    font-size: 0.8751em;
}

.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt {
    font-weight: 300;
    float: left;
    clear: left;
    margin: 0 .25em 0 0;
    padding: 0;
}

.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd {
    margin: 0 0 .25em 0;
}

.woocommerce table.cart img, .woocommerce #content table.cart img,
.woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 82px;
    height: auto;
}

.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove {
    display: block;
    font-size: 1.5em;
    height: auto;
    width: 1em;
    text-align: center;
    line-height: auto;
    color: black;
    text-decoration: none;
    font-weight: 300;
    height: 32px;
    width: 32px;
    position: relative;
    top: -4px;
    line-height: 30px;
}

.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: right;
}

td.actions {
    padding: 20px 12px !important;
}

.woocommerce table.cart td.actions .coupon, .woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
    float: left;
}

.woocommerce table.cart input, .woocommerce #content table.cart input,
.woocommerce-page table.cart input, .woocommerce-page #content table.cart input {
    margin: 0;
    vertical-align: middle;
    line-height: 1em;
}

.woocommerce table.cart td.actions .button.alt, .woocommerce #content table.cart td.actions .button.alt,
.woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {
    float: right;
    margin-left: .25em;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%;
    text-align: right;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    font-size: 13px;
}

.cart_totals > h2
{
    font-size: 16px;
}

.cart_totals > table
{
    float: right;
}

.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
    border-collapse: separate;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 -5px 6px 0;
    padding: 0;
}

.woocommerce .cart-collaterals .cart_totals table tr:first-child th, .woocommerce .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-page .cart-collaterals .cart_totals table tr:first-child td {
    border-top: 0;
}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th,
.woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #f7f6f7;
    padding: 6px 6px;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    text-align: right;
    margin: 20px 0 0 0;
    clear: right;
    float: right;
}

form.shipping_calculator > h2 {
  display: none;
}

section.shipping-calculator-form {
  display: none!important;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
    width: 100%;
    cursor: pointer;
    margin: 0;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1em;
    font-family: "Times New Roman", Times, Georgia, serif;
}

.cart_totals p > small {
    font-family: "Times New Roman", serif;
    text-transform: initial;
    display: block;
    float: right;
    clear: both;
}

select#calc_shipping_country {
    margin-right: 10px;
}

div.coupon label {
    display: none;
}

.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
    width: 100%;
    float: none;
    display: block;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    text-align: right;
}

.woocommerce-page .cart-collaterals .cart_totals th {
    text-align: left;
}

.product-price span, .product-subtotal span {
    /* font-size: 20px; */
    font-size: 15px;
}

/*
.shipping_calculator {
display: none;
} */

form.shipping_calculator {
    clear: both;
    margin: 10px 0 20px 0 !important;
}

.cart_totals {
    float: right;
    clear: both;
}

/********************************************************************************/
/******* END CART ***************************************************************/
/********************************************************************************/

.mc4wp-form-fields input { display: block; margin: 0 auto; }

.clear {
    clear: both
}

.nobr {
    white-space: nowrap
}

@font-face {
    font-family: 'star';
    src: url('../fonts/star.eot');
    src: url('../fonts/star.eot?#iefix') format('embedded-opentype'), url('../fonts/star.woff') format('woff'), url('../fonts/star.ttf') format('truetype'), url('../fonts/star.svg#star') format('svg');
    font-weight: normal;
    font-style: normal
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
    padding: 1em 1em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fcfbfc;
    background: -webkit-gradient(linear, left top, left bottom, from(#fcfbfc), to(#f7f6f7));
    background: -webkit-linear-gradient(#fcfbfc, #f7f6f7);
    background: -moz-linear-gradient(center top, #fcfbfc 0%, #f7f6f7 100%);
    background: -moz-gradient(center top, #fcfbfc 0%, #f7f6f7 100%);
    color: #5e5e5e;
    text-shadow: 0 1px 0 #ffffff;
    list-style: none outside;
    width: auto;
    -webkit-box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.05), inset 0 -2px 30px rgba(0, 0, 0, 0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.05), inset 0 -2px 30px rgba(0, 0, 0, 0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.3)
}

.woocommerce-message:after, .woocommerce-error:after, .woocommerce-info:after {
    content: "";
    display: block;
    clear: both
}

.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before {
    content: "";
    height: 1.5em;
    width: 1.5em;
    display: block;
    position: absolute;
    top: 0;
    left: 1em;
    font-family: sans-serif;
    font-size: 1em;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    padding-top: 1em;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.1)
}

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
    float: right
}

.woocommerce-message li, .woocommerce-error li, .woocommerce-info li {
    list-style: none outside;
    padding-left: 0;
    margin-left: 0
}

.woocommerce-message {
    border-top: 3px solid #8fae1b
}

.woocommerce-message:before {
    background-color: #8fae1b;
    content: "\2713"
}

.woocommerce-info {
    border-top: 3px solid #1e85be
}

.woocommerce-info:before {
    background-color: #1e85be;
    content: "i";
    font-family: Times, Georgia, serif;
    font-style: italic
}

.woocommerce-error {
    border-top: 3px solid #b81c23
}

.woocommerce-error:before {
    background-color: #b81c23;
    content: "\00d7";
    font-weight: 700
}

p.demo_store {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: .5em 0;
    text-align: center;
    background: #E4AB3D;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4AB3D), to(#d08e2b));
    background: -webkit-linear-gradient(#E4AB3D, #d08e2b);
    background: -moz-linear-gradient(center top, #E4AB3D 0%, #d08e2b 100%);
    background: -moz-gradient(center top, #E4AB3D 0%, #d08e2b 100%);
    border: 1px solid #d08e2b;
    color: #231a0c;
    z-index: 99998;
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2);
    -moz-box-shadow: inset 0 0 0 3px rgba(255, 255, 255, 0.2)
}

.admin-bar p.demo_store {
    top: 28px
}

.woocommerce small.note, .woocommerce-page small.note {
    display: block;
    color: #777777;
    font-size: 11px;
    line-height: 21px;
    margin-top: 10px
}

.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: 0.92em;
    color: #777777
}

.woocommerce .woocommerce-breadcrumb:after, .woocommerce-page .woocommerce-breadcrumb:after {
    content: "";
    display: block;
    clear: both
}

.woocommerce .woocommerce-breadcrumb a, .woocommerce-page .woocommerce-breadcrumb a {
    color: #777777
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%
}

.woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
    content: "";
    display: block;
    clear: both
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%
}

.woocommerce div.product, .woocommerce #content div.product, .woocommerce-page div.product,
.woocommerce-page #content div.product {
    margin-bottom: 0;
    position: relative
}

.woocommerce div.product .product_title, .woocommerce #content div.product .product_title,
.woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0
}

.woocommerce div.product span.price ins, .woocommerce div.product p.price ins,
.woocommerce #content div.product span.price ins, .woocommerce #content div.product p.price ins,
.woocommerce-page div.product span.price ins, .woocommerce-page div.product p.price ins,
.woocommerce-page #content div.product span.price ins, .woocommerce-page #content div.product p.price ins {
    background: inherit
}

.woocommerce div.product span.price del, .woocommerce div.product p.price del,
.woocommerce #content div.product span.price del, .woocommerce #content div.product p.price del,
.woocommerce-page div.product span.price del, .woocommerce-page div.product p.price del,
.woocommerce-page #content div.product span.price del, .woocommerce-page #content div.product p.price del {
    font-size: 0.67em;
    color: rgba(218, 218, 218, 0.5)
}

.woocommerce div.product p.stock, .woocommerce #content div.product p.stock,
.woocommerce-page div.product p.stock, .woocommerce-page #content div.product p.stock {
    font-size: 0.92em
}

.woocommerce div.product .stock, .woocommerce #content div.product .stock,
.woocommerce-page div.product .stock, .woocommerce-page #content div.product .stock {
    color: #efdec4
}

.woocommerce div.product .out-of-stock, .woocommerce #content div.product .out-of-stock,
.woocommerce-page div.product .out-of-stock, .woocommerce-page #content div.product .out-of-stock {
    color: red
}

.woocommerce div.product div.images, .woocom


.woocommerce .quantity,
.woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
    width: 55px;
}

.quickCart.singleCart .quantity {
    margin-left: 92px;
}

.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button,
.woocommerce-page .cart input.button 
{
    float: none;
    border: none;
    color: white;
    background: #666666;
    background: #E4AB3D !important;
    padding: 0 10px 1px 10px;
    height: 36px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 15px;
    vertical-align: middle;
    width: 159px;
}

.woocommerce-variation-availability {
    display: none;
}

.woocommerce div.product p.stock {
opacity: 0;
text-indent: -99999px;
    position: absolute;
}

.woocommerce .cart .button:hover
{
    background: #ffd65c !important;
}

.coupon .button
{
    padding: 5px 5px 6px 5px !important;
}

.checkout-button.button.alt
{
    background: #E4AB3D !important;
}

.checkout-button.button.alt:hover
{
    background: #ffd65c !important;
    cursor: pointer !important;
}

.woocommerce-info:before,
.woocommerce-error:before {
    background-color: #000000;
    content: none;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    border-top: 0;
    border-radius: 0;
}

.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
    background-color: #000000;
    content: none;
}

.woocommerce-message > a,
.woocommerce-error > a,
.woocommerce-info > a {
    color: #000000 !important;
    margin-right: 20px !important;
    text-decoration: none !important;
}

.mapHeadText
{
    width: 40%;
    display: block;
    padding: 0 30%;
    text-align: justify;
}

/********************************************************************************/
/******* END CHECKOUT ***********************************************************/
/********************************************************************************/


.page-content.slim-page {
    width: 100%;
}

.slim-content {
    margin: 0 auto;
    width: 300px;
    text-align: justify;
}

.slim-content h1 {
    text-align: center;
    width: 300px;
}

.slim-content img {
    max-width: 100%;
    height: auto;
}

footer
{
    margin-bottom: 40px;
    margin-top: 20px;
    font-size: 13px;
}

footer nav
{
    display: block;
    width: 100%;
    text-align: right;
    border-top: 1px solid #E4AB3D;
    margin-top: 10px;
    padding-top: 10px;
}

footer nav ul li
{
    display: inline-block;
    margin: 0 0 0 5px;
}

#footer-top ul
{
    display: block;
    height: 48px;
    line-height: 48px;
}

#wp_email_capture
{
    height: 48px;
    line-height: 48px;
    position: relative;
    float: left;
    font-size: 12px;
}

#wp_email_capture label
{
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
}

#wp_email_capture > form > label {
    display: none;
}

#wp_email_capture label, #wp_email_capture input
{
    display: inline-block;
}

#wp_email_capture label.wp-email-capture-name,
#wp-email-capture-name-widget,
#wp_email_capture_2 label.wp-email-capture-name,
#wp-email-capture-name-display,
#wp_email_capture_2 br
{
    display: none !important;
}

#wp_email_capture_2 .wp-email-capture-submit {
    display: block;
    width: auto;
    letter-spacing: 0;
    top: 5px;
}

#wp_email_capture input
{
    margin-right: 10px;
}

#wp_email_capture input[type=submit] {
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    border: none;
    outline: none;
    width: auto;
    height: 28px;
    position: relative;
    top: -2px;
    background: #E4AB3D;
    color: white;
    font-size: 15px;
    padding: 0 20px;
    height: 36px;
    vertical-align: middle;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#wp_email_capture input[type=submit]:hover {
    background: #ffd65c;
    cursor: pointer;
}

.shareyourcart-button {
    clear: both;
    float: right;
}

#bottom-checkout-btn {
    display: block;
    clear: both;
    float: right;
    margin: 20px 0px 13px 30px;

    /* color: white;
    padding: 0 10px;
    height: 44px;
    line-height: 44px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -1px; */
    border: none;
    color: white;
    padding: 0 13px 0px 14px;
    height: 36px;
    line-height: 36px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 15px;
    vertical-align: middle;
    width: auto;

}

#wp_email_capture br
{
    visibility: hidden;
    display: none;
}

footer nav ul li a
{
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

footer nav ul li a:hover
{
    color: #E4AB3D;
}

footer nav#footer-bottom
{
    font-size: 11px;
}

footer nav#footer-bottom ul li
{
    margin-left: 5px;
    padding-left: 5px;
    border-left: 1px solid #345c1f;
}

footer nav#footer-bottom ul li a
{
    color: #003f1b;
}

footer nav#footer-bottom ul li:first-child
{
    margin-left: 0px;
    padding-left: 0px;
    border-left: none;
}

ul.social-media-links li a img
{
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    background: #E4AB3D;
    border-radius: 10px;
    padding: 10px;
}

ul.social-media-links li a:hover img:hover
{
    background: #ffd65c;
}



#footerLogo small
{
    display: block;
    font-size: 11px;
    margin-top: 10px;
}

#footerLogo img
{
    width: 230px;
}

button, select {
    text-transform: none;
    font-family: "Times New Roman", Times, Georgia, serif;
}

#purchase-options option
{
    text-transform: capitalize;
}

#roblink {
    display: block;
    margin-top: 0px;
    font-size: 11px;
    color: #444444;
}

#roblink a {
    color: #444444;
}

.virallocker-box {
    background: none !important;
    border: none !important;
    font-family: halis-book, Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    text-transform: lowercase !important;
    width: 100% !important;
    max-width: 380px !important;
}

.horizontaltwttr {
    float: left;
    width: 100px !important;
}

/********************************************************************************/
/******* END FOOTER *************************************************************/
/********************************************************************************/


form.checkout h3
{
    font-size: 20px;
    margin-bottom: 15px;
}

form.checkout input[type=text], form.checkout input[type=email], form.checkout input[type=tel]
{
    width: 50% !important;
}

#s2id_billing_country, #s2id_shipping_country {
    display: inline-block!important;
    width: 50%!important;
}

form.checkout label
{
    display: inline-block;
    width: 34% !important;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-weight: 300;
}

.woocommerce-checkout .form-row .chzn-container {
    width: 50% !important;
    margin-left: -4px;
    max-width: 50%;
}

#billing_address_2, #shipping_address_2 {
          margin-left: 208px;
    margin-left: 156px;
    width: 50.35%!important;
}

#shiptobilling label {
    width: 80% !important;
}

#order_review_heading {
    margin-top: 30px;
}

p#order_comments_field label {
  vertical-align: top;
position: relative;
top: 3px;
}

textarea#order_comments {
    min-height: 50px;
    padding: 10px;
    margin-top: 5px;
max-width: 493px;
max-width: 309px;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: #f7f6f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #dfdbdf;
    margin: 0;
    list-style: none outside;
}

.woocommerce #payment ul.payment_methods li, .woocommerce-page #payment ul.payment_methods li {
    line-height: 2em;
    text-align: left;
    margin: 0;
    font-weight: normal;
}

.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    position: relative;
    width: 96%;
    padding: 1em 2%;
    margin: 1em 0 1em 0;
    font-size: 0.92em;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 1.5em;
    background: #ebe9eb;
    background: -webkit-gradient(linear, left top, left bottom, from(#ebe9eb), to(#dfdbdf));
    background: -webkit-linear-gradient(#ebe9eb, #dfdbdf);
    background: -moz-linear-gradient(center top, #ebe9eb 0%, #dfdbdf 100%);
    background: -moz-gradient(center top, #ebe9eb 0%, #dfdbdf 100%);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    color: #5e5e5e;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
    content: "";
    display: block;
    border: 8px solid #ebe9eb;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -3px;
    left: 0;
    margin: -1em 0 0 2em;
}

.woocommerce #payment div.payment_box p:last-child, .woocommerce-page #payment div.payment_box p:last-child {
    margin-bottom: 0;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    padding: 0 0 0 1em;
    border-top: 1px solid #ffffff;
    text-align: left;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin: 0;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    border: none;
    outline: none;
    width: auto;
    height: 28px;
    position: relative;
    top: -2px;
    /* letter-spacing: 1px; */
    background: #E4AB3D;
    color: white;
    font-size: 15px;
    padding: 0 20px;
    height: 36px;
    vertical-align: middle;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin-bottom: 10px;
}

.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 0.5em;
    position: relative;
}

ul.payment_methods.methods label {
  width: 30%!important;
}

#stripe-cc-form label {
    width: 20%!important;
}

.payment_box.payment_method_stripe:before {
    content: "Payments secured by Stripe";
    margin-bottom: 1em;
    display: block;
    padding-left: 169px;
    height: 41px;
    line-height: 41px;
    background: url('https://www.lalaniandco.com/wp-content/uploads/2016/06/styled.png') left center no-repeat;
}

li.payment_method_paypal-pro-hosted img,
li.payment_method_paypal-pro-hosted > label > a {
    display: none;
}


fieldset#paypal_pro-cc-form label {
  width: 14%!important;
}

.payment_box.payment_method_paypal_pro label
{
    width: auto !important;
}

.payment_box.payment_method_paypal_pro input[type=text]
{
    width: 200px !important;
    margin-left: 5px !important;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
    width: auto !important;
    margin-left: 5px !important;
}

#paypal_pro_card_csc {
    width: 50px !important;
}

.woocommerce-info.woocommerce-checkout-coupon {
    background: #E4AB3D;
    border: none;
    outline: none;
    box-shadow: none;
    margin: 15px 0px 30px 0px;
    border-radius: 0px;
    padding: 20px;
    color: white;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-weight: 300;
    display: none !important;
}

.woocommerce-info.woocommerce-checkout-coupon a
{
    color: white;
}

.checkout_coupon {
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 0px;
    color: white;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-weight: 300;
    display: block !important;
    margin: 30px 0px;
    text-align: center;
}

.button.apply-coupon {
    float: none;
    border: none;
    color: white;
    background: #E4AB3D;
    padding: 0 10px;
    height: 44px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 16px;
    vertical-align: middle;
}

.button.apply-coupon:hover
{
    background: #ffd65c;
}

#coupon_code.coupon-form-field {
    width: 190px;
    padding: 5px;
}

form.checkout_coupon {
    max-width: 300px;
    margin: 20px auto 40px;
}

form.checkout_coupon input[type=submit] {
    border: none;
    color: white;
    background: #666666;
    background: #E4AB3D !important;
    padding: 0 10px 1px 10px;
    height: 36px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    cursor: pointer;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-size: 15px;
    vertical-align: middle;
}

form.checkout_coupon input[type=submit]:hover {
background: #c79532;
}

.woocommerce .order_details {
    margin-bottom: 30px;
}

.shop_table.order_details {
    margin: 10px 0px 30px 0px !important;
}

#shipping_method label {
    width: 80% !important;
}

.welcome-text-holding
{
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px;
    line-height: 1.7;
}

.shareyourcart-button
{
    display: none !important;
    margin: 10px 0px 0px 0px;
}

.add_to_cart_button.button.product_type_simple {
    display: none;
}

.singlePrice {
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    position: absolute;
    margin-top: 5px;
    font-size: 15px;
}

.product-type-simple .singlePrice {
    margin-left: 6px;
}

.stock.out-of-stock {
    display: block;
    width: 148px;
    position: relative;
    top: -19px;
    left: 56px;
    text-align: left;
    color: black !important;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    font-size: 14px !important;
}

.singleCart > .stock.out-of-stock
{
    top: 5px;
}

.single-post .post-content {
    max-width: 500px;
    width: 100%;
    font-size: 14px;
    text-align: justify;
}

.single-post .post-content img {
    max-width: 100%;
    height: auto;
}

.continuereading {
    display: block;
    margin-bottom: 30px;
    color: #003f1b !important;
    text-decoration: underline !important;
}

article > .thumbnail-image {
    float: left;
    width: 500px;
    margin-right: 55px;
}

article img {
    width: 100%;
    height: auto;
    display: block;
}

/*
.blog-content > article
{
margin-bottom: 14px;
padding-bottom: 16px;
border-bottom: 1px solid #e4e4e4;
}
*/

.blog-content > article
{
    padding-bottom: 15px;
}

.blog-content > article > .post-content
{
    float: left;
    width: 500px;
}

.blog-content > article.image > .post-content
{
    float: left;
    width: 175px;
    font-size: 13px;
    line-height: 17px;
    text-align: justify;
}

.blog-content > article.image > .post-content .continuereading {
    padding-top: 10px;
    display: block;
}

.widget-title {
    font-size: 14px;
}

.blog-content > article.image > .post-content h2 {
    text-align: center;
    line-height: 16px;
    padding-top: 70px;
    font-size: 14px;
}

.blog-content > article.image > .post-content h2 a
{
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.blog-content > article.image > .post-content h2 a:hover
{
    color: #E4AB3D;
}

.post-content p:last-child, .post-content p:last-child > a
{
    margin-bottom: 0;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
    border: 1px solid #c6c6c6;
    outline: none;
    padding: 5px 15px 5px 5px;
}

form.checkout input[type=text] {
    width: 50.25% !important;
}

.paypal_pro_credit_card_form input {
    border: none;
    outline: none;
    padding: 5px;
}

.paypal_pro_credit_card_form label
{
    float: left;
    clear: left;
    margin-bottom: 20px;
}

#paypal_pro_payflow_card_number {
    float: left;
    width: 300px !important;
}

#paypal_pro_payflow_card_expiration {
    float: left;
    width: 120px !important;
}

#paypal_pro_payflow_card_csc {
    float: left;
    width: 124px !important;
}

.chzn-drop,
.woocommerce-checkout .form-row .chzn-container-single .chzn-single
{
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
}

.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus, 
.woocommerce-page form .form-row input.input-text:focus, .woocommerce-page form .form-row textarea:focus,
#coupon_code.coupon-form-field:focus,
#coupon_code:focus, #wp_email_capture input:focus,
.newsletter input[type=text]:focus,
.newsletter input[type=email]:focus
{
    border: 1px solid #E4AB3D;
}

#order_review_heading {
    text-align: left!important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table
{
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border: none;
    border-top: 1px solid #E4AB3D;
    border-bottom: 1px solid #E4AB3D;
}

body.woocommerce-checkout .woocommerce table.shop_table td, 
body.woocommerce-checkout .woocommerce-page table.shop_table td {
    border-top: 1px solid #E4AB3D;
}

.woocommerce #payment:before
{
    content: "PAYMENT DETAILS";
    border-bottom: 1px solid #E4AB3D;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    text-align: left;
    display: block;
    padding-bottom: 15px;
    margin-bottom: 20px;
    font-size: 15px;
}

form.checkout h3
{
    font-size: 15px;
    margin: 10px 0px 25px 0px;
}

#billing_country_field > label {
    position: relative;
    top: -6px;
}

form.checkout label
{
    font-size: 13px;
}

.woocommerce #payment, .woocommerce-page #payment {
    background: none;
    margin-top: 50px;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
}

.chzn-container-single .chzn-single
{
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after
{
    display: none;
}

#billing_country_field {
    position: relative;
    top: 3px;
}

#billing_country_chzn {
    position: relative;
    left: 1px;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    background: none;
    border-radius: 0px;
    box-shadow: none;
    padding: 0;
    margin-bottom: 1px;
    color: black;
}

.paypal_pro_credit_card_form > p.form-row {
    display: block;
    float: left;
}

.paypal_pro_credit_card_form > p > label {
    clear: both !important;
    width: 100% !important;
    display: block !important;
}

.paypal_pro_credit_card_form .form-row.form-row-wide.validate-required.paypal_pro_payflow_card_number_wrap {
    width: 339px;
}

.paypal_pro_credit_card_form .form-row.form-row-first.validate-required {
    width: 159px;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border-bottom: 1px solid #E4AB3D;
}

body.woocommerce-cart .page-content h1, body.woocommerce-cart .blog-content h1,
body.woocommerce-checkout .page-content h1, body.woocommerce-checkout .blog-content h1,
#order_review_heading
{
    text-align: center;
    font-size: 15px;
    margin-top: 40px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.product-price span,
.product-subtotal span
{
    font-size: 13px;
}

.product-quantity {
    text-align: center;
    font-weight: 100;
}

.product-thumbnail {
    padding-left: 0px !important;
    padding-top: 13px !important;
}

.woocommerce td.product-name dl.variation, .woocommerce-page td.product-name dl.variation {
    margin-bottom: -4px;
}

.remove {
    padding-top: 10px;
}

.product-remove {
    width: 20px;
}

.product-subtotal {
    text-align: right;
    padding-right: 14px !important;
}

#proceed_checkout {
    margin-left: 12px;
    background: #003f1b !important;
}

#proceed_checkout:hover {
    background: #15713c !important;
}

.cart_totals > h2 {
    font-size: 15px;
    margin-bottom: 10px;
    display: none;
}

.coupon input.button {
    margin-left: 11px !important;
}

#bottom-checkout-btn {
    background: #003f1b;
    float: right !important;
    display: block;
    clear: both;
    margin-right: 12px;
}

#bottom-checkout-btn:hover
{
    background: #15713c !important;
    cursor: pointer !important;
}

.shipping th,
.cart_totals strong
{
    font-weight: 100 !important;
}
body.woocommerce-checkout .shipping th {
	text-align:left;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals
{
    margin-right: 11px;
}

.woocommerce table.cart td.actions, .woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
    text-align: right;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.button.apply-coupon {
    font-size: 15px;
    margin-left: 10px;
    height: 36px;
    padding: 0 20px 1px 20px !important;
}

#coupon_code.coupon-form-field {
    width: 190px;
    padding: 5px;
    border: 1px solid #c6c6c6;
    outline: none;
    padding: 5px;
    line-height: 1em;
    font-family: "Times New Roman", Times, Georgia, serif;
}

#coupon_code,
#wp_email_capture input
{
    padding: 5px;
    border: 1px solid #c6c6c6;
    outline: none;
    padding: 5px;
    line-height: 1em;
    font-family: "Times New Roman", Times, Georgia, serif;
}

body.woocommerce-checkout .checkout_table_item:first-child .product-name,
body.woocommerce-checkout .checkout_table_item:first-child .product-total
{
    border-top: 1px solid #E4AB3D !important;
}

body.woocommerce-checkout .product-name,
body.woocommerce-checkout .product-total {
    border-top: none !important;
}

.cart-subtotal > th {
    text-align:left;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    border-bottom: none;
}

#place_order {
    background: #003f1b !important;
}

#place_order:hover {
    background: #15713c !important;
}

.payment_box.payment_method_paypal_pro_payflow {
    margin-bottom: 0px !important;
}

.ppc.quickCart.singleCart {
    position: relative;
}

.ppc .single_add_to_cart_button.button.alt {
    width: 170px;
    left: -5px;
}

body.postid-1545 .bx-prev, body.postid-1545 .bx-next
{
    top: 135px;
}

.productSection {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.product-areas > .productSection { align-items: flex-start; }

.productSection > div,
li.product > div {
    width: 36%;
}

div.product-left,
li.product > div.product-left {
    margin-right: 20px;
    width: 60%;
}

.productSection > div img
{
    display: block;
    width: 100%;
    height: auto;
}

li.product > div.product-left img.attachment-product-thumb-image {
    display: block;
    width: 100%;
    height: auto;
}

.prod-excerpt {
    font-weight: 300;
}

div.product-details,
.prod-excerpt {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-family: "Times New Roman", Times, Georgia, serif;
    font-size: 15px;
    text-transform: none;
}

.prodRightContent,
.product-right .product-details {
    width: 70%;
    width: 100%;
    margin: 0em auto 1.5em;
    font-size: 14px;
    text-align: justify;
}

.prod-excerpt {
    font-weight: 300;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    text-align: justify;
}

a:hover div.product-details,
a:hover .prod-excerpt {
    color: #df9a0a;
}

.prodRightContent > div,
.product-right .product-details > div {
    display: block;
    font-weight: 300;
    margin-bottom: 0.2em;
}

.prodRightContent > div:first-child,
.product-right .product-details > div:first-child {
    padding-top: 0.1em;
}

.prodRightContent > div > span,
.product-right .product-details > div > span {
    font-weight: bold;
    display: inline-block;
    width: 28%;
}

.productSection .quickCart {
    float: none;
    width: auto;
    margin: 0 auto;
}

.prodRightContent h1,
.prodRightContent h2,
.prodRightContent h3
{
    text-align: justify;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 20px;
    min-height: 0px;
}

.product-right {
    position: relative;
}

.product-right h3 {
    padding-top: 0.5em;
}

h2.product-category-title {
    font-size: 20px;
    margin-bottom: 0.5em;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E4AB3D;
    text-align: center;
    color: #e4ab3d;
}

h2.product-category-title.space-top {
    margin-top: 20px;
    margin-bottom: 1em;
    padding-top: 20px;
    border-top: 1px solid #E4AB3D;
}

.new-tea-filters {
    font-family: halis-book, Arial, Helvetica, sans-serif;
    font-size: 11px;
    margin-bottom: 1em;
}

.new-tea-filters ul {
    margin-bottom: 0em;
}

ul#filter-colour {
    margin-top: -0.3em;
}

.new-tea-filters li {
    display: inline-block;
    margin-right: 20px;
}

li.filterTitle {
    min-width: 110px;
}

.new-tea-filters li a.active,
.new-tea-filters li a:hover {
    color: #E4AB3D;
}

ul.inspiration-sections {
    text-align: center;
    margin: 0 auto;
    width: 100%;
    max-width: 600px;
}

ul.inspiration-sections li {
    margin: 0 auto 2em;
    width: 100%;
}

ul.inspiration-sections li img {
    display: block;
    width: 100%;
    height: auto;
}

div.scrollWrapper {
    text-align: center;
}

ul.scroll-products {
    margin: 20px auto;
}

ul.scroll-products li {
    display: inline-block;
    font-size: 14px;
    font-family: halis-book, Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    margin: 0 5px;
}

ul.scroll-products li span {
    padding: 5px 15px;
    background: #fff;
    color: #E4AB3D;
}

ul.scroll-products li a {
    display: block;
    padding: 5px 15px;
    background: #E4AB3D;
    color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

ul.scroll-products li a:hover {
    color: #000;
}

span.product-button {
    display: inline-block;
    color: #fff;
    background: #003412;
    padding: 7px 40px;
    margin-top: 20px;
    margin-right: 30px;
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
    color: white;
    font-size: 18px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    font-weight: 300;
}

a:hover span.product-button {
    background: #E4AB3D;
}

.single-stockist {
    margin: 20px 0;
}

span.product_organic {
    display: inline-block;
    background: url('images/organic.svg') 0 0 no-repeat;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    position: relative;
    top: 11px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

span.product_organic > span {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 0;
    position: absolute;
    top: 2px;
    left: 30px;
    padding: 3px 5px;
    background: #ccc;
    color: #FFF;
}

span.product_organic > span:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(204, 204, 204, 0);
    border-right-color: #ccc;
    border-width: 5px;
    margin-top: -5px;
}

span.product_organic:hover > span {
    opacity: 1;
    left: 40px;
}

.payment_method_paypal label > img, .payment_method_paypal label > a {
    display: none;
}

li.payment_method_paypal_pro > label {
    position: relative;
    margin-top: 20px;
}

li.payment_method_paypal_pro > input#payment_method_paypal_pro {
    position: relative;
    /* top: -30px; */
}

li.payment_method_paypal_pro > label > img {
    left: -35px;
}

body.woocommerce-checkout .woocommerce-info {
    display: none;
    opacity: 0;
}

input.hidden-checkout-button {
    display: none;
}

.gift-slide-wrapper {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
}

.gift-slide-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

.gift-excerpt {
    display: block;
    margin-bottom: 20px;
}

.gift-title {
    display: block;
}

.gift-excerpt, .gift-excerpt p {
    font-weight: 300;
    text-align: center;
}

.gift-title h5 {
    margin: 20px 0;
    font-weight: 300;
    text-align: center;
    font-size: 15px;
}

.gift-slide-wrapper .bx-pager.bx-default-pager {
    margin-top: 0px
}

p#subscribe_to_newsletter_field label {
    float: left;
width: 205px!important;
}

h3#ship-to-different-address label {
  width: 200px!important;
}

h3#ship-to-different-address > input {
  position: relative;
  top: 2px;
}

p.stock.out-of-stock {
    margin-left: 25px;
}

p.stock.out-of-stock {
    opacity: 1!important;
}



/***********************************************************************************************/
/********** PRODUCT BUNDLES ********************************************************************/
/***********************************************************************************************/

div.product-type-bundle div.singlePrice {
    clear: both;
    position: relative;
    margin: 0 0 2em 0;
}



/***********************************************************************************************/
/********** RESPONSIVE *************************************************************************/
/***********************************************************************************************/

@media screen and (max-width: 440px) {

span.product-button {
margin-right: 20px;
padding: 7px 30px;
}

textarea#order_comments {max-width: 100%;}

}

@media screen and (max-width: 580px) {

li.payment_method_paypal_pro > input#payment_method_paypal_pro { top: -30px; }
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img { margin: -60px 0 0 9.5em; }

.payment_box.payment_method_stripe:before { line-height: 1.1; }

}

@media screen and (max-width: 960px) {

    .desktopOnly {
        display: none;
    }

    .mobileOnly {
        display: block;
    }

    img {
        max-width: 100%;
        height: auto;
    }

    .container {
        padding: 0 4%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #logo {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #E4AB3D;
        margin-top: 10px;
    }

    #topBar .left,
    #topBar .right
    {
        width: 15%;
    }

    #topBar .middle {
        width: 70%;
        font-size: 13px;
    }

    nav#main {
        display: none;
    }

    a.mobileMenu {
        margin-top: -3px;
        display: block;
    }

    a#quickLinkCart > span {
        display: none;
    }

    body.home .bx-wrapper
    {
        display: none;
    }

    .mobileHomeSlider li {
        margin-bottom: 3em;
    }

    span.slider-text {
        display: block;
        text-align: center;
        margin: 15px auto;
        max-width: 80%;
    }

    ul.social-media-links li {
	margin: 0 5px 0 0;
    }

    ul.social-media-links li a img
    {
        width: 14px;
        height: 14px;
    }

    .link-box {
        width: 100%;
        margin-bottom: 2em;
    }

    .link-box.first {
        margin-right: 0;
    }

    .mapHeadText {
        width: 100%;
        display: block;
        padding: 0;
        text-align: justify;
    }

    #map {
        display: none;
    }

    .stockist-profile-pic {
        float: none;
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em;
    }

    .stockist-text {
        float: none;
        display: block;
        width: 100%;
        margin-bottom: 1em;
    }

    .sidebar
    {
        display: none;
    }

    .blog-content {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
        float: none;
    }

    article > .thumbnail-image {
        float: none;
        width: 100%;
        margin-right: 0px;
    }

    .blog-content > article.image > .post-content
    {
        width: 70%;
        text-align: center;
        margin: 0.5em auto 3em;
        float: none;
    }

    .blog-content > article.image > .post-content h2 {
        padding-top: 10px;
    }

    .productSection {
        margin-bottom: 3em;
        display: block;
    }

    .productSection > div,
    li.product > div {
        float: none;
        width: 100%;
        text-align: justify;
    }

    .productSection > div.product-left,
    li.product > div.product-left {
        margin-right: 0;
        float: none;
        width: 100%;
        margin-bottom: 1.5em;
    }

    .new-tea-filters ul li {
        margin-right: 3px;
        font-size: 10px;
    }

    li.filterTitle {
        min-width: 0;
    }

    li.filterTitle > span {
        display: none;
    }

    .prodRightContent {
        width: 100%;
        max-width: 420px;
        text-align: justify;
        margin: 1em 0 1em;
    }

    ul.products li {
        padding-bottom: 20px;
        border-bottom: 1px solid #003f1b;
	display: block;
    }

    .prodRightContent.centered {
        text-align: center;
    }

    .productSection .quickCart {
        margin: 2em 0;
    }

    .prodRightContent h1,
    .prodRightContent h2,
    .prodRightContent h3
    {
        text-align: center;
        min-height: 0;
    }

    h1.product-single-title {
        text-align: center;
        min-height: 0;
    }

    .cartOuter {
        text-align: center;
    }

    .cartWrapper {
        display: block;
        margin: 0 auto;
        width: 172px;
    }

    .prodRightContent > div {
        text-align: left;
        display: block;
        max-width: 275px;
        margin: 0 auto;
    }

    .prodRightContent > div > span {
        width: 25%;
        /* margin-left:25%; */
    }

    .stockist-text a.green-button.mobileOnly
    {
        display: inline-block;
    }

    .stockist-text a.green-button.desktopOnly
    {
        display: none;
    }

    p.stock.out-of-stock {
        margin-left: 40px;
    }

    .sidebar {
        display: none;
    }

    .blog-content {
        max-width: 760px;
        float: none;
        width: 100%;
    }

    ul.scroll-products li {
        display: block;
        max-width: 160px;
        margin: 0 auto 5px;
    }

    #customer_details > div {
        width: 100%;
        float: none;
        margin: 0.5 0 1em;
    }

    #billing_address_2, #shipping_address_2 {
        margin-left: 0px;
        width: 100%!important;
    }


fieldset#paypal_pro-cc-form label {
width: 100%!important;
}

.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input {
margin-left: 0!important;
}

#order_review_heading {margin-bottom: 0;}



/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
margin-bottom: 0em;
padding-bottom: 0.5em;
border-bottom: 1px solid #ccc;
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    border: none;
    position: relative;
    padding-left: 5% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

td.product-quantity,
td.product-subtotal {
  text-align: left;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
	text-align: left;
display: none;
}

.actions > input.button {
  display: block;
  float: left;
  clear: both;
  margin: 10px 0 0 0!important;
}

.actions .coupon {
  width: 100%;
}

.actions .coupon input.button {
  margin-left: 0!important;
}

input#coupon_code {
  padding: 10px;
width: 180px;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}

.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 .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 0px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tr.cart_item {
    padding-bottom: 0;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

td.product-remove {
  width: auto;
}

.virallocker-box {
  max-width: 90%!important;
}

.virallocker-box div, .virallocker-box-checkout div {
  margin-top: 5px;
  height: auto!important;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  text-align: left;
}

form.shipping_calculator h2, form.shipping_calculator p {
  display: block !important;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  width: 100% !important;
  margin: 0px !important;
}

.actions .coupon input.button {
  width: 200px!important;
}

.actions > input.button {
  width: 200px!important;
}

.actions .coupon {
  padding-bottom: 1em;
}

.actions .coupon {
  padding-bottom: 1em;
}

.woocommerce table.cart td.actions {
padding-top: 1px !important;
margin-top: -1em;
}

body.woocommerce-cart table.cart td.actions {margin-top: 2em;}

#footer-top ul {
  display: block;
  height: 42px;
  line-height: 42px;
  width: 100%;
  clear: both;
  text-align: left;
}

footer nav#footer-bottom {
  font-size: 11px;
  text-align: left;
  margin-bottom: 20px;
  padding-top: 25px;
}


/****** CHECKOUT *********/


.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
width: 100%!important;
clear: both!important;
float: none!important;
}
input.hidden-checkout-button {
  display: none!important;
}

#customer_details .col-1, #customer_details .col-2 {
  width: 100%!important;
}

form.checkout label {
  width: 100% !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
 width: 100% !important;
}

}

/********* BUNDLES ****************/

.bundle_price {
    margin-bottom: 10px;
}

.bundle_price {
    text-transform: lowercase;
    font-family: 'halis-book', Arial, Helvetica, sans-serif;
}

.bundle_price del {
    font-size: 13px!important;
    color: red!important;
}

.bundle_price del span {
    color: red!important;
}

button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    display: block;
    clear: both;
    margin-top: 20px;
    float: left;
}

.bundle_button .quantity.buttons_added {
    clear: both;
    display: block;
}

tr.cart_table_item.bundle-child {
    background: #F5F5F5;
}

tr.cart_table_item.bundle-child .product-thumbnail img {
    width: 50px;
    height: auto;
    margin: 0 0 0 15px;
}



/******** JUNE 2016 ***********/

section.homepage-boxes {
    display: flex;
    margin: 0 -13px -18px -13px;
}

.homepage-boxes .slide {
    width: 50%;
    padding: 18px 13px;
    overflow: hidden;
    box-sizing: border-box;
}

.homepage-boxes .slide img {
    width: 100%;
    height: auto;
}

.sidebar {display: none;}

.blog-content {
    float: none;
    margin: 0 auto;
}

tr.cart-subtotal th { width: 50%; }

.shipping-calculator-button { display: none; }

.shipping_address { display: none; }

@media screen and (max-width: 960px) {

.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button {
    float: none;
    display: block;
    margin: 0 0 10px 0;
}

.cart_totals > table {float: left;}

#shipping_method {font-size: 13px;}

#shipping_method label {
    position: relative;
    top: -3px;
    display: inline-flex;
    left: 5px;
    line-height: 1.2;
    margin-bottom: 10px;
    width: 90%!important;
}

.cart_totals table tr > th, .cart_totals table tr > td { display: block!important; width: 100%; }

form.woocommerce-shipping-calculator { display: none; }

#bottom-checkout-btn { float: left!important; margin-left: 5px; }

.shipping th {font-weight: 600!important;}

.cart_totals p > small {float: left; padding-left: 5px;}

tr.cart_item > td.product-thumbnail {
    float: left;
    width: 120px;
    box-sizing: border-box;
}

tr.cart_item td.product-name {
    float: left;
    width: 79%;
    padding-left: 0!important;
    padding-top: 17px!important;
    box-sizing: border-box;
}

body.woocommerce-cart tr.cart_item td.product-name {
width: 78%;
}

tr.cart_item td.product-price {
    float: none;
    clear: left;
    padding-left: 120px!important;
}

tr.cart_item td.product-quantity {
    padding-left: 120px!important;
}

tr.cart_item td.product-subtotal {
    padding-left: 120px!important;
}

tr.cart_item td.product-price:before {
display: block;
content: "EACH"!important;
left: 20px;
}

tr.cart_item td.product-quantity:before {
display: block;
content: "QUANTITY"!important;
left: 20px;
top: 13px;
}

tr.cart_item td.product-subtotal:before {
display: block;
content: "TOTAL"!important;
left: 20px;
}

tr.cart_item {
    position: relative;
}

td.product-remove {
    position: absolute!important;
    top: 38px;
    left: -30px;
    display: block!important;
    height: 20px;
    width: 20px;
    padding: 0!important;
    margin: 0!important;
}

td.product-remove > a {
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 0;
    height: 20px;
    width: 20px;
}

.woocommerce-page table.shop_table tr:last-child {
border: none;
margin-top: 2em;
margin-top: 0em;
}

input[type=submit] {
  -webkit-appearance: none!important;
}


#coupon_code.coupon-form-field {width: 120px;}

#s2id_billing_country, #s2id_shipping_country {width: 100%!important;}

#customer_details .col-2 {margin-top: 2em;}

select#shipping_country {
    border: 1px solid #ccc;
    padding: 5px;
    background: none;
    border-radius: 3px;
    font-size: 13px;
    position: relative;
}

select#shipping_country:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    border: 4px solid transparent;
    border-top-color: #666;
    margin-left: -7px;
    margin-top: -2px;
}

.woocommerce-page table.shop_table tr {float: left; width: 100%; clear: both;}
.woocommerce-page table.shop_table tr:after {
content: "";
clear: both;
float: left;
display: block;
width: 100%;
}
.shop_table .cart_item td.product-total {
    width: 21%;
    float: right;
    text-align: right;
    padding-top: 17px;
    box-sizing: border-box;
}

.woocommerce-page table.shop_table tr.cart-subtotal {
display: flex;
    border-top: 1px solid #ebbe5e;
    justify-content: flex-end;
    align-items: center;
    float: none;
    clear: none;
    width: auto;
    padding-bottom: 0.7em;
}

.woocommerce-page table.shop_table tr.cart-subtotal:after {
display: none;
}

.woocommerce-page table.shop_table tr.cart-subtotal > th {
padding: 10px 0 0 0!important;
}

.woocommerce-page table.shop_table tr.cart-subtotal > td {
padding: 10px 12px 0 0!important;
}


tfoot tr.cart-subtotal th, tfoot tr.shipping th {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 0 0 0!important;
}

tfoot td.cart-subtotal > td {padding: 5px 0 0 0!important;}

.woocommerce #payment:before {margin-bottom: 10px; padding-bottom: 10px;}

ul.payment_methods.methods label {width: 75%!important;}
li.wc_payment_method.payment_method_stripe > label > img {
    display: inline-block;
    margin: 0 5px 0 0!important;
}

#stripe-cc-form label {
    width: 100%!important;
}

fieldset.stripe-legacy-payment-fields > p {
    display: none;
}

.woocommerce #payment, .woocommerce-page #payment {margin-top: 0;}

.woocommerce-page table.shop_table tr.order-total {
    display: flex;
    border-top: none;
    justify-content: flex-start;
    align-items: center;
    float: left;
    clear: left;
    width: 100%;
    padding-bottom: 0.7em;
}

.woocommerce-page table.shop_table tr.order-total:after {display: none;}

.woocommerce-page table.shop_table tr.order-total > th {
    padding: 10px 0 0 0!important;
}

.woocommerce-page table.shop_table tr.order-total > td {
    padding: 10px 12px 0 0!important;
    border-top: none;
    margin-left: auto;
}

.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
    padding: 0 0 5px 0;
}

.payment_box.payment_method_stripe:before {
    line-height: 1.1;
    display: flex;
    align-items: center;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    padding-left: 0;
}

.stockists-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.woocommerce-cart .coupon > input.button {
    clear: left;
    display: block;
}

a#continue-shopping-btn {float:left; margin-left: 5px; margin-right: 0;}

}



div#mc_embed_signup {
    max-width: 600px;
    margin: 0 auto;
}

#mc_embed_signup .mc-field-group label {display: block!important}

.bundle_button >.quantity {
    display: none!important;
}

@media screen and (max-width: 500px) {
body.postid-6066 .cartWrapper {
    width: 100%;
    margin: 0 auto;
}

body.postid-6066 .productSection .quickCart {
    margin: 0 auto;
    width: 100%;
}

body.postid-6066 .bundled_product.bundled_product_summary.product.has_qty_input {
    padding: 1rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    box-sizing: border-box;
    display: flex;
}

body.postid-6066 .bundled_product_summary .bundled_product_images {
    margin: 0 auto;
}

body.postid-6066 .bundled_product_summary .details {
    float: none;
    width: 75%;
}

body.postid-6066 .bundled_item_button {
    margin: 0 auto;
    text-align: center;
}

body.postid-6066 .quickCart .quantity.buttons_added {
    margin: 0 auto;
}

body.postid-6066 button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
    display: block;
    margin: 2rem auto 0;
    float: none;
    clear: both;
}

}


.page-content.wide {
    width: 100%;
}

h1.stockists-headline {
    text-align: center;
    margin: 2rem auto 1rem;
}

h1.stockists-headline + p {
text-align: justify;
}

.logo_grid.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.logo_grid.flex > div {
    width: 32%;
    border: 1px solid #e4ab3c;
    margin-bottom: 2rem;
}

.logo_grid.flex > div > img {
    display: block;
    width: 100%;
}

@media screen and (max-width: 768px) {
.logo_grid.flex > div {
    width: 48%;
}
}

@media screen and (max-width: 500px) {
.logo_grid.flex > div {
    width: 100%;
}
}

div#s2id_billing_state {
    display: inline-block!important;
    width: 50%!important;
}

textarea#order_comments {
    display: inline;
    max-width: 60%;
}

.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe], #add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe] {
    padding-left: 0!important;
}

.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row {
    padding: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    margin-left: 1rem;
}

p.form-row.terms.wc-terms-and-conditions {
    margin: -1rem 0 1rem 1rem;
}
