/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #f7f7f7;
  color: #111111;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.start {
  float: left !important;
}

.end {
  float: right !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

ul.pagination {
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #008cba;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */
a, a:visited, a:hover, a:visited:hover {
  -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;
}

figure {
  margin: 0 auto 1.25rem;
}

figure img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.gallery dt, .gallery dl {
  display: inline-block;
}
.gallery dl {
  margin-left: 0.5625rem;
  margin-right: 0.5625rem;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #eee;
}

body > header.contain-to-grid {
  /*margin-bottom: 2rem;*/
  max-width: 100%;
  padding-bottom: 0;
}

#content {
  /*background-color: #fff;
  border: 1px solid #ddd;*/
  padding-top:1em;
	padding-bottom:1em;
}

.index-card {
  border-bottom: 1px solid #ddd;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #444444;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #444444;
}
.entry-author p {
  color: #bbb;
}

.post header,
.page header {
  margin-bottom: 1.25rem;
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #444444;
}

.page-numbers {
  color: #999;
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
.page-numbers li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
.page-numbers li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  background: #e6e6e6;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {
  background: #008cba;
}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  background: #008cba;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: white;
  font-weight: bold;
  cursor: default;
}

.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #444444;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .panel, .footer-widget .panel {
  border: none;
  background-color: #eee;
  padding: 1.5rem 1.875rem;
}
#sidebar .panel a, .footer-widget .panel a {
  color: #999;
  font-size: 0.9375rem;
}
#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #444444;
}
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar .widget h4, .footer-widget .widget h4 {
  text-transform: uppercase;
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
  color: #888;
  font-weight: 600;
}

footer.full-width {
  background-color: #fff;
  border-top: 1px solid #ccc;
  padding-top: 3rem;
}
footer.full-width p {
  font-size: 0.875rem;
}
footer.full-width a {
  color: #666;
  font-size: 0.9375rem;
}
footer.full-width a:hover, footer.full-width a:focus {
  color: #444444;
}
footer.full-width .love-reverie {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem;
}

.admin-bar > .fixed {
  margin-top: 2rem;
}

.f-topbar-fixed > .container {
  margin-top: 2rem;
}

@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) {
  #content {
    /*padding: 3.125rem;*/
	padding-top:2em;
	padding-bottom:2em;
  }

  .entry-author {
    margin: 3.125rem -3.125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  #sidebar {
    padding-left: 1.875rem;
    padding-right: 0;
    margin-top: 0;
  }

  .footer-widget {
    margin-top: 3rem;
    padding-top: 2rem;
  }
}


/* MAIN */
body{font-family:'Josefin Sans', sans-serif;background:#FFFFFF;}
p,ul{font-size:14px;line-height:1.6; font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}
table{font-size:14px;line-height:1.6; font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}


footer ul{font-family:'Josefin Sans', sans-serif;font-size:18px;}
ul.tabs{font-family:'Josefin Sans', sans-serif;font-size:18px;}

a{color:#69498D;}

h1{color:#69498D;font-weight:bold;font-family:'Josefin Sans', sans-serif;}
h2{color:#69498D;font-weight:bold;font-family:'Josefin Sans', sans-serif;}
h3{font-family:'Josefin Sans', sans-serif;}

button{font-weight:bold; !important}

/* HEADER */

.top-header{width:100%;border-bottom:2px solid #43265D;padding:20px 0;}

@media only screen and (min-width: 40.063em){
.top-header{-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;z-index:100;}
.top-header.shrink{padding-top:10px;padding-bottom:0}
.top-header.shrink .account-session{margin-bottom:10px;}

.top-header.shrink .top-bar-section li:not(.has-form) a:not(.button){font-size:15px !important}

.header-buffer{width:100%;background:#43265D;}
}


.post header, .page header{margin:0;}

.account-session{font-family: 'Josefin Sans', sans-serif;font-size:14px;text-align:center;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.account-session a{color:white;font-weight:600;padding:10px 30px;font-size:18px;margin:20px 5px 10px 5px;background:#69498D;display:inline-block;}


.logo{display:block;margin:auto;padding-bottom:0px;}
@media only screen and (min-width: 41.75em){
	.logo{display:inline-block;padding:0;width:15%;}
	.account-session{text-align:right;margin-bottom:20px;padding:0 10px}
	.account-session a{color:white;font-weight:600;padding:5px 10px;background:none;margin:0;font-size:14px;}

	}


/* NAVIGATION */
.navigation li{float:left;list-style:none;}
.navigation li a{padding:5px 10px;color:white;font-family: 'Josefin Sans', sans-serif;font-size:17px;font-weight:600;}

form.woocommerce-product-search{display:block;}
input.search-field{height:2.2em;width:100%;border:0;background-image:url('../images/search-icon.png');background-repeat:no-repeat;background-position:6px 6px;margin-left:10px;padding-left:25px;font-weight:bold;margin:0;box-shadow:none;}
input.search-field:focus{background-image:url('../images/search-icon.png');background-repeat:no-repeat;background-position:6px 6px;}

.top-bar-section .divider, .top-bar-section [role="separator"]{display:none;}
.top-bar-section ul li.active > a{background:#69498D}

@media only screen and (min-width: 40.063em){
	.top-bar-section ul{background:none !important;}
	.top-bar{background:none !important;}
	.divider{display:none;}
	/*.top-bar-section li{background:none !important}*/
	.top-bar-section li:not(.has-form) a:not(.button){background:none !important;padding:10px 20px;color:white;font-family: 'Josefin Sans', sans-serif;font-size:17px !important;font-weight:600;line-height:1.2em !important}
	
	.top-bar-section li:not(.has-form) ul.dropdown li{background:#69498D}
	.top-bar-section li:not(.has-form) ul.dropdown li a{background:#69498D;padding:7px 15px}
	.top-bar-section li ul.dropdown li .dropdown li a{background:#43265D !important}
	
	
	.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after{margin-top:-15px}
	
	.top-bar-section .has-dropdown > a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent;
    border-top-style: solid;
    margin-top: -2.5px;
    top: 20.5px !important;
  }

	.account-container{float:right;}
	form.woocommerce-product-search{display:inline-block;padding-right:20px;border-right:2px solid #553775;}
	input.search-field{width:245px;}
	
	

	}

.top-bar.expanded .toggle-topbar a span{box-shadow:none;-webkit-box-shadow:none;}
	

/* HOME */

.banner .caption{position:absolute}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{opacity:. !important;background:#69498D}

.call-to-action{padding:40px 0}

.call-to-action .button{color:#69498D;border:2px solid #69498D;background:white;padding:15px 30px;cursor:pointer;font-size:18px;font-family: 'Josefin Sans', sans-serif;font-weight:bold !important; -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;}
.call-to-action .button:hover{background:#69498D;color:white;}

.enews{background:#69498D;padding:40px 0;}
.enews input{height:45px;font-size:16px;font-weight:bold;box-shadow:none}
.enews button{border:4px solid white;background:#69498D;color:white;height:45px;width:100%;padding:0;margin:0}
.enews button:hover{background:white;color:#69498D}

@media only screen and (min-width: 40.063em) {
	.enews input{margin:0}
	}

.main{background:#F2F2F2;padding:30px 0}

.featured-products{background:#FFFFFF;padding:40px 0}
.featured-products h2{color:#69498D;}

.brands{background:#69498D;padding:40px 0}
.brands h2{color:#FFFFFF;}
.brands p{color:#FFFFFF;text-align:center;}

/* BLOG */

.blog-categories a{color:#69498D;font-weight:bold;line-height:1.3;font-size:18px;}
.blogpost{border-bottom:1px dotted #CCCCCC;display:inline-block;padding-bottom:10px;margin-bottom:10px;}
.blogpost .moretag{font-weight:bold;}
.page-numbers li span.current{background:none;font-weight:bold;color:#69498D;padding:auto;}

/* CONTACT */
table.trading-hours{border:0}
table.trading-hours td{background:white;padding:0;line-height:1.3}

input[type="text"],input[type="email"],textarea{box-shadow:none !important;-webkit-box-shadow:none !important}

.wpcf7 input[type="submit"]{color:#69498D;border:2px solid #69498D;background:white;padding:10px 30px;cursor:pointer;font-size:18px;font-family: 'Josefin Sans', sans-serif;font-weight:bold; -webkit-transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  transition: all 100ms linear;}
.wpcf7 input[type="submit"]:hover{background:#69498D;color:white;}


/* STAFF */

.staff_name{color:#69498D;font-weight:bold;font-family:'Josefin Sans', sans-serif;font-size:22px;padding-top:20px}

/* FOOTER */

footer{font-size:18px;line-height:1.4}
footer a{color:#111111}
.footer-nav{background:#F2F2F2;padding-top:10px;padding-bottom:10px;text-align:center}
.footer-nav ul{margin:0;}
.footer-nav li{list-style:none;}
.footer-title{font-weight:bold;margin-bottom:10px;font-size:20px}

@media only screen and (min-width: 40.063em) {
.footer-nav{height:360px;padding-top:60px;text-align:left;}

}

.footer-contact{padding:60px 30px;height:360px;background:#69498D;color:white;}
footer .social-links {padding-top:10px;}
footer .social-links img{padding-right:10px;}


/* SHOP */
.category-title{color:#69498D;font-weight:bold;font-family:'Josefin Sans', sans-serif;font-size:2rem;padding-top:10px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px dotted #d3ced2}
.price .amount{color:#444444;font-size:44px;font-weight:bold; font-family:'Josefin Sans', sans-serif !important}
.products .price .amount{color:#69498D;font-size:24px;font-weight:bold;font-family:'Josefin Sans', sans-serif !important;}


.woocommerce div.product form.cart{float:left;margin-right:10px}
.woocommerce div.product-type-grouped form.cart{float:none;margin-right:0}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background-color:#69498D;font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;}
.woocommerce div.product .button.enquiry-button{border:2px solid #43265D;color:#43265D;background:#FFFFFF;padding:8px 10px}


.woocommerce-tabs{margin-top:20px;}
.woocommerce div.product .woocommerce-tabs .panel{padding:auto;background:none;border:0;padding:20px}
.product .sku_wrapper { display: none !important; }

.group_table{width:100%;}
.group_table .price .amount{font-size:32px !important;}

body.single-product .ppt, body.single-product .pp_description {
display: none !important;
}

.woocommerce ul.products li.product h3{font-size:1.2em !important}

#breadcrumbs{font-size:16px;font-family:'Josefin Sans', sans-serif;}
.woocommerce-result-count{font-weight:bold;font-size:16px;font-style:italic;}

.woocommerce ul.products{border-top:1px dotted #CCCCCC;padding-top:20px}


.woocommerce span.onsale{background-color:#96C42E;min-width:3.5em;font-size:1em}

/* CART */

.woocommerce ul#shipping_method li{text-indent:0;}
.woocommerce-cart .cart-collaterals .cart_totals table{width:100%}

.woocommerce ul#shipping_method li{padding:0}


/* CHECKOUT */

h3 label{font-size:1.6875rem;font-weight:300;color:#222222;display:inline-block;}





/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 600px) {

/* 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 {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.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;
}

/*
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: 12px !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: 12px !important;
}

table.shop_table tfoot{display:block !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 
tr.order-total td
{
    padding-left: 12px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.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;
}

}
/* END Make the cart table responsive */



.centered-item {
    display: inline-block;
    padding: 20px 15px;
    vertical-align: middle;
   /*font-family: 'Open Sans Condensed', sans-serif;*/
   font-weight:bold
}
