/* Panel - Accordion */
.panel-sc-default {
  border:0;
  box-shadow: none;
}
.panel-group .panel-sc-default  {
  border-radius: 0;
}
.panel-sc-default .accordion-toggle .indicator:after {
  float: right;
  font-weight: bold;
  font-size: 24px;
  content: "–";
  font-family: Arial, Helvetica, Tahoma, sans-serif;
}
.panel-sc-default .accordion-toggle.collapsed .indicator:after {
  content: "+";
}
.panel-sc-default > .panel-heading {
  background-color: #fff;
  padding-left:0;
  padding-right:0;
  border-bottom: 1px solid #f4f4f4;
  padding-bottom: 0;
}
.panel-sc-default .panel-title {
  font-size: 16px;
  font-weight: normal;
  padding-bottom: 10px;
  border-bottom: 1px solid #999;
}
.panel-sc-default > .panel-heading a {
  text-decoration: none;
}
.panel-sc-default > .panel-heading a:hover, 
.panel-sc-default > .panel-heading a:focus {
	text-decoration: none;
	outline: none;
}
.panel-sc-default > .panel-heading a:focus {
  color: #6d6f71;
}
.panel-sc-default .panel-body {
  padding-left:0;
  padding-right:0;
}
.panel-sc-default .panel-body img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.panel-group .panel-sc-default .panel-heading + .panel-collapse > .panel-body, 
.panel-group .panel-sc-default .panel-heading + .panel-collapse > .list-group {
  border-top: 0;
}
.woocommerce .product .panel-group {
  margin-bottom: 5px;
}

.fxm-wc-cart-widget > * {
  display: inline-block;
  vertical-align: middle;
}
.cart-icon {
  width: 22px;
  height: 22px;
  background: transparent url(../images/cart.png) no-repeat 50% 50%;
}

#reviews {
  margin-top: 15px;
}
#reviews #comments {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #999;
}
#reviews #comments h2 {
  
}
#reviews .comment {
  
}
#reviews .comment .comment-text {
  padding-top: 10px;
  padding-left: 10px;
}
#review_form_wrapper {
  position: relative;
  margin-bottom: 40px;
}
#review_form {
 
}
#review_form .comment-respond {
  padding-top: 30px;
}
#review_form .comment-form-rating {
  margin-right: 25px;
}

/*** Ratings ***/
.star-rating {
  margin: auto;
  text-align: center;
  width: 80px;
  height: 16px;
  background: transparent url(../images/star.png) repeat-x left 0;
} 
.star-rating span {
  background: transparent url(../images/star.png) repeat-x left -32px;
  height: 0;
  padding-top: 16px;
  overflow: hidden;
  display: block;
  text-indent: 150%;
  white-space: nowrap;
} 
.hreview-aggregate .star-rating{ margin:10px 0 0 0 } 
#review_form #respond{position:static;margin:0;width:auto;background:transparent none;} 
#review_form #respond:after{content:"";display:block;clear:both} 
#review_form #respond p{margin:0 0 10px} 
#review_form #respond .form-submit input{left:auto} 
#review_form #respond textarea{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%} 
p.stars:after{content:"";display:block;clear:both} 
p.stars span{width:80px;height:16px;position:relative;float:left;background:url(../images/star.png) repeat-x left 0} 
p.stars span a{
  -webkit-transition: none;
	 -moz-transition: none;
		  transition: none;
  float:left;position:absolute;left:0;top:0;width:16px;height:0;padding-top:16px;overflow:hidden} 
p.stars span a:hover,p.stars span a:focus{background:url(../images/star.png) repeat-x left -16px} 
p.stars span a.active{background:url(../images/star.png) repeat-x left -32px} 
p.stars span a.star-1{width:16px;z-index:10} 
p.stars span a.star-2{width:32px;z-index:9} 
p.stars span a.star-3{width:48px;z-index:8} 
p.stars span a.star-4{width:64px;z-index:7} 
p.stars span a.star-5{width:80px;z-index:6}

.products .product .star-rating {
  float: none;
  margin-bottom: 10px;
}
.comment .star-rating {
  float: right;
}
.woocommerce-product-rating {
  display: block;
  line-height: 1;
  margin-bottom: 15px;
}
.woocommerce-product-rating .star-rating{
  float: left;
  margin-right: 10px;
}
.woocommerce-product-rating .woocommerce-review-link {
  font-size: 13px;
}

.demo_store {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 15px;
  text-align: center;
  width: auto;
  background-color: red;
  color: #fff;
}

.woocommerce .catalog-entry-content, 
.woocommerce-cart .entry-content .woocommerce, 
.woocommerce-checkout .entry-content .woocommerce {
    margin-top: 15px;
}
/*** WOOCOMMERCE ***/
.woocommerce-result-count {
  margin: 45px auto 15px auto;
}
.woocommerce ul.products {
  padding-left: 0;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-flow: row wrap;
	 -moz-flex-flow: row wrap;
	  -ms-flex-flow: row wrap;
		  flex-flow: row wrap;
  -webkit-box-pack: start;
	 -moz-box-pack: start;
	 -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
		  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
		  align-content: flex-start;
  
}
.woocommerce ul.products > * {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-flow: column nowrap;
	 -moz-flex-flow: column nowrap;
	  -ms-flex-flow: column nowrap;
		  flex-flow: column nowrap;
  -webkit-box-pack: center;
	 -moz-box-pack: center;
	 -ms-flex-pack: center;
  -webkit-justify-content: space-between;
		  justify-content: space-between;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
		  align-content: stretch;
  -webkit-flex-grow: 0;
		  flex-grow: 0;
  text-align: center;
}
.woocommerce ul.products > .product {
  margin: 25px 0 25px 0;
}

.woocommerce ul.products > .product > a {
  margin: 0 !important;
  line-height: 0;  
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-flex-grow: 0;
		  flex-grow: 0;
 -webkit-flex-flow: column nowrap;
	 -moz-flex-flow: column nowrap;
	  -ms-flex-flow: column nowrap;
		  flex-flow: column nowrap;
  -webkit-box-pack: start;
	 -moz-box-pack: start;
	 -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
		  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
		  align-content: stretch;
	text-decoration: none;
  color: #000;
}
.woocommerce ul.products > .product > a:hover,
.woocommerce ul.products > .product > a:focus {
  text-decoration: underline !important;
}
.woocommerce ul.products > .product > a > img {
  margin: auto;
}

.products .product .imagewrapper {
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;  
  height: 240px;
  width: 240px;
  margin: auto;
  text-align: center;
  vertical-align: middle;
  position: relative;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.home .woocommerce ul.products > * {
  width: 47%;
}
.home .woocommerce ul.products > .product .imagewrapper {
 width: 100%;
 height: 260px;
 background-size: cover;
 border: 8px solid #c6ddd5;
}
.home .woocommerce ul.products > .first {
 margin-left: 0 !important;
 margin-right: auto !important;
}
.home .woocommerce ul.products > .last {
 margin-left: auto !important;
 margin-right: 0 !important;
}

.woocommerce ul.products > .product > a {
  position: relative;
}
.woocommerce ul.products > .product h3 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.woocommerce .upsells,
.woocommerce .related,
.woocommerce .cross-sells {
  margin-top: 45px;
  padding-bottom: 45px;
  border-bottom: 1px solid #999;
}
.woocommerce .upsells .products .product h3,
.woocommerce .related .products .product h3,
.woocommerce .cross-sells  .products .product h3 {
  font-size: 13px;
}
.woocommerce .upsells .products .product a,
.woocommerce .related .products .product a,
.woocommerce .cross-sells  .products .product a {
	text-decoration: none;
}
.home .woocommerce ul.products > .product h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 24px;
  padding-left: 7px;
  padding-right: 7px;
}
.home .woocommerce ul.products > .product h3 mark {
  display: none;
}
.woocommerce .upsells ul.products > .product,
.woocommerce .related ul.products > .product,
.woocommerce .cross-sells  ul.products > .product {
  margin: 1rem 0;
}
.woocommerce .upsells .products .product .loop-left,
.woocommerce .related .products .product .loop-left,
.woocommerce .cross-sells  .products .product  .loop-left,
.woocommerce .upsells .products .product .loop-right,
.woocommerce .related .products .product .loop-right,
.woocommerce .cross-sells  .products .product  .loop-right	{
  display: block;
  width: 100%;
  text-align: center;
}
.woocommerce .upsells .products .product .loop-right,
.woocommerce .related .products .product .loop-right,
.woocommerce .cross-sells  .products .product  .loop-right {
	display: none;
}
.woocommerce .upsells .products .product .price .amount,
.woocommerce .related .products .product .price .amount,
.woocommerce .cross-sells  .products .product .price .amount {
	font-size: 13px;
}
.related > h2, 
.upsells > h2,
.cross-sells > h2 {
  margin-top: 25px;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
.woocommerce ul.products > .product a:hover,
.woocommerce ul.products > .product a:focus{
  text-decoration: none;
}
.woocommerce ul.products > .product img {
  max-width: 100%;
  height: auto;
}
.woocommerce ul.products > .product .loop-left {
  text-align: center;
  float: none;
  display: block;
  width: 100%;
}
.woocommerce ul.products > .product .loop-right {
  text-align: center;
  float: none;
  display: block;
  width: 100%;
}
.woocommerce ul.products > .product a.add_to_cart_button,
.woocommerce ul.products > .product a.button {
  text-decoration: none;
  background-color: #999;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
  padding: 5px;
  display: block;
  margin-top: 10px;
}
.woocommerce ul.products > .product a.add_to_cart_button:hover,
.woocommerce ul.products > .product a.add_to_cart_button:focus,
.woocommerce ul.products > .product a.button:hover,
.woocommerce ul.products > .product a.button:focus {
  background-color: #000;
  color: #fff;
}
.woocommerce ul.products > .product a.add_to_cart_button.added:before {
  content: "✓ ";
  font-weight: bold;
  font-size: 16px;
}
.woocommerce ul.products > .product a.add_to_cart_button.loading {
  color: #ddd;
}
.woocommerce ul.products > .product a.added_to_cart {
  display: block;
  text-transform: lowercase;
  padding: 5px;
}
.woocommerce ul.products > .product a.added_to_cart:hover,
.woocommerce ul.products > .product a.added_to_cart:focus {
  color: #333;
  text-decoration: underline;
}
.products .onsale,
.product .onsale,
.products div.out-of-stock,
.product div.out-of-stock {
  z-index: 1000;
  position: absolute;
  right: 0;
  top: 0;
  padding: 7px;
  background-color: #000;
  color: #fff;
  border: 0;
  min-width: 70px;
  min-height: 70px;
  text-align: center;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
}
.products div.out-of-stock,
.product div.out-of-stock {
  left: 0;
  right: auto;
  width: 70px;
  height: 70px;
  background-color: #bbbdc0;
  color: #fff;
}
.woocommerce .shop-single-entry-content {
    margin-top: 45px;
}
.single-product .product {
    margin-top: 30px;
    padding-bottom: 20px;
}
.single-product .products .product {
  padding-bottom: 0; 
}
.single .product .onsale {
  right: 16px;
}
.single .product div.out-of-stock {
  left: 16px;
}
.badge-text {
  margin: auto;
}
abbr.badge-text[title], 
abbr.badge-text[data-original-title] {
  border: 0;
  text-decoration: none;
}
.price del .amount { 
  font-size: 11px; 
  color: #aaa;
}
.price ins {
  text-decoration: none;
}
.woocommerce .products .product .price .amount {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.woocommerce .products .product .price del .amount {
  font-size: 13px;
  font-weight: normal;
}
.single .summary .price {
  margin-bottom: 0;
}
.single .summary .price {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.single .summary .price del {
  display: block; 
  line-height: 0.8;
}
.single .summary .price del .amount { 
  font-size: 13px; 
  font-weight: normal;
}
.woocommerce-pagination { text-align: center; }

.shop-navigation {
  text-align: center;
  border-top: 1px solid #e5e6e7;
  border-bottom: 1px solid #e5e6e7;
  font-size: 16px;
}
.shop-navigation .nav .open > a,
.shop-navigation .nav .open > a:hover,
.shop-navigation .nav .open > a:focus,
.shop-navigation .nav li > a:hover,
.shop-navigation .nav li > a:focus	{
  background-color: transparent;
  color: #9acbba;
}
.shop-navigation .nav li > a > .caret {
  color: #9acbba;
}
.shop-navigation .dropdown-menu {
  font-size: 16px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #fff;
border-radius: 0;
box-shadow: none;
margin: 2px 0 0;
min-width: 190px;
padding: 5px 0;
top: 45px;
  z-index: 1001;
}
.shop-navigation .dropdown-menu > li > a {
  color: #6d6f71;
  padding: 5px 20px;
}
.shop-navigation .dropdown-menu > li > a:hover,
.shop-navigation .dropdown-menu > li > a:focus,
.shop-navigation .dropdown-menu > .active > a, 
.shop-navigation .dropdown-menu > .active > a:focus, 
.shop-navigation .dropdown-menu > .active > a:hover {
  color: #9acbba;
  background-color: transparent;
}
.shop-navigation .quick-cart-widget {
  font-size: 14px;
  padding-top: 5px;
}
.shop-navigation .quick-cart-widget > .view-cart:hover,
.shop-navigation .quick-cart-widget > .view-cart:focus {
  text-decoration: none;
}
.shop-navigation .quick-cart-widget .quick-cart-summary {
  margin-left: 5px;
}

.product .product_title {
  text-align: center;
  font-weight: normal;
  font-family: "PT Sans", Helvetica, Arial, sans-serif;
  font-size: 22px;
  text-transform: none;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.product .images {
  margin-bottom: 25px;
}
.product .entry-summary h2 {
  color: #ef5d98;
  font-size: 18px;
}
.product .entry-summary blockquote {
  font-weight: 700;
  font-size: 16px;
}

.product .images .zoom {
  max-width: 100%;
  height: auto;
  display: inline-block;
  margin: auto;
}
.product .images img {
  max-width: 100%;
  height: auto;
}
.product .images .woocommerce-main-image {
  display: block;
  text-align: center;
}
.product .images .woocommerce-main-image img {
  margin-bottom: 0;
}
.product .images .thumbnails {
  margin-top: 10px;
  text-align: center;
  padding-left: 3px;
}
.product .images .thumbnails a {
  display: inline-block;
  vertical-align: top;
  margin-left: 0;
  margin-right: 4px;
  margin-bottom: 5px;
  width: 65px;
  height: 65px;
  overflow: hidden;
}
.product .images .thumbnails a:first-child {
  
}
.product .images .thumbnails .zoom {
  padding: 0;
}
.product .images .thumbnails img {
  max-width: 65px;
  max-height: 65px;
}
.product .product-description {
  margin-bottom: 25px;
  margin-top: 15px;
}
.product .product-description p {
}
.product .product-description h2 {
  font-size: 20px;
}
.product .product_meta {
  padding-bottom: 10px;
  font-size: 13px;
  color: #999;
  margin-top: 25px;
  margin-bottom: 15px;
}
.product .product_meta a {
  text-transform: none;
  font-size: 13px;
}
.product .product_meta .posted_in,
.product .product_meta .sku_wrapper {
  padding-right: 10px;
}

.shop_attributes {
  width: 95%;
  margin: auto;
  font-size: 13px;
}
.shop_attributes th,
.shop_attributes td {
  vertical-align: top;
  border-bottom: 1px dotted #eee;
  padding-top: 10px;
}
.product .add2cart-form-wrapper {
  margin-top: 35px;
  margin-bottom: 15px;
  text-align: center;
  display: block;  
}
.product .add2cart-form-wrapper  > div {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 15px;
}
.product .add2cart-form-wrapper .price .amount {
  font-size: 37px;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.product div[itemprop="offers"] {
  display: inline-block;
  padding-right: 5px;
  vertical-align: middle;
}
.product .add2cart-form-wrapper .quantity,
.product .add2cart-form-wrapper .qty-label {
  display: inline-block;
  margin-right: 10px;
}
.product .quantity input.qty {
  text-align: center;
  width: 50px;
background-color: #fff;
background-image: none;
border: 1px solid #ccc;
-webkit-border-radius: 0;
	 -moz-border-radius: 0;
	  -ms-border-radius: 0;
	   -o-border-radius: 0;
		  border-radius: 0;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
color: #555;
font-size: 14px;
line-height: 1.42857;
padding: 5px 10px;
  padding-right: 0;
transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.product .quantity input.qty:focus {
  border-color: #363636;
  box-shadow: 0 1px 1px rgba(70, 70, 70, 0.075) inset, 0 0 8px rgba(70, 70, 70, 0.6);
  outline: none;
}

.product .add2cart-form-wrapper .single_variation,
.product .add2cart-form-wrapper .variations_button{
  display: inline-block;
  vertical-align: middle;
}
.product .add2cart-form-wrapper .single_variation .price {
  padding-right: 15px;
}
form.variations_form {
  margin-top: 25px;
}
form.variations_form  .out-of-stock {
  color: #E7838E;
}
table.variations {
  margin-top: 35px;
}
table.variations td {
  vertical-align: middle !important;
  padding: 5px;
}
td.label {
  line-height: 1.2;
  display: table-cell;
  text-align: left;
}
table.variations label {
  color: #555;
  font-size: 14px;
}
table.variations select {
  padding: 5px;
}
table.variations .reset_variations {
  margin-left: 10px;
  font-size: 13px;
  color: #9acbba;
}
table.group_table {
  width: 100%;
  margin-bottom: 15px;
  margin-top: 35px;
}
table.group_table td {
  padding: 5px;
  vertical-align: middle !important;
}
table.group_table label {
  color: #555;
  font-size: 14px;
  font-weight: normal;
}
.single .summary table.group_table .price .amount {
font-size: 16px;
  font-weight: normal;
  margin-bottom: 0;
}
.single .summary table.group_table .price {
  margin-bottom: 0;
}
.product-type-grouped .add2cart-form-wrapper {
  text-align: right;
  border-top: 1px dashed #aaa;
}

.single-cart-form-wrapper {
  border-top: 1px solid #999;
}
.single-cart-form-wrapper form {
  text-align: right;
}
.entry-content ul.product-attributes {
  margin: 23px 0;
  padding: 0;
}
.item-additional-info {
  display: block;
  font-size: 12px;
}
.product .item-additional-info {
  font-size: 13px;
}

.woocommerce-message li,
.woocommerce-info li {
  margin-left: 15px;
}
.woocommerce-error {
  margin: 0;
}
.woocommerce-error li {
  list-style: none;
}
.woocommerce-error > li:last-child {
  margin-bottom: 0;
}
.woocommerce-error li > ul li,
.woocommerce-error li > ol li {
  list-style-type: disc;
}
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.myaccount_user,
.woocommerce-notice {
  position: relative;
  margin-bottom: 15px;
  padding: 15px;
  background-color: #eee;
  border: 0px solid #ededed;
  box-shadow: 0 1px 0 0 rgba(0,0,0,.1);
  color: #000;
  display: inline-block;
  width: 100%;
  border-left: 4px solid #398f14;
}
.woocommerce-notice {
  border-left: 4px solid #f1bb17;
}
.myaccount_user {
  border-left: 4px solid #1278c1;
}
.woocommerce-info {
  border-left: 4px solid #0d7dce;
}
.woocommerce-error {
  border-left: 4px solid #f00;
}
ul.woocommerce-error {
  margin-bottom: 15px !important;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  float: right;
  margin-left: 50px;
}

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

	
	
/*** WooCommerce Cart Widget ***/
.cart-contents {
  color: #444;
  font-weight: bold;
}
.widget_shopping_cart_content .product_list_widget {
  border-bottom: 3px solid #999;
  border-top: 3px solid #999;
  float: none;
  display: block;
  max-height: 240px;
  overflow: auto;
  margin-top: 5px;
  padding-left: 0;
  font-size: 13px;
}
.widget_shopping_cart_content .product_list_widget li {
  border-bottom: 1px solid #ddd;
  padding-top: 7px;
  margin-bottom: 1px;
  display: block;
}
.widget_shopping_cart_content .product_list_widget .cart-item-thumb {
  display: block;
  vertical-align: top;
  width: 21%;
  max-width: 100%;
  padding-right: 7px;
  float: left;
}
.widget_shopping_cart_content .product_list_widget .cart-item-thumb img {
  max-width: 100%;
  height: auto;
}
.widget_shopping_cart_content .product_list_widget .cart-item-details {
  display: block;
  vertical-align: top;
  width: 79%;
  float: left;
}
.widget_shopping_cart_content .product_list_widget .cart-item-details > a {
  display: block;
}
.widget_shopping_cart_content .product_list_widget .cart-item-details .variation {
  margin-bottom: 0;
  margin-top: 5px;
  color: #777;
}
.widget_shopping_cart_content .product_list_widget .cart-item-details .variation dt {
  font-weight: normal;
  font-style: italic;
}
.widget_shopping_cart_content .product_list_widget .cart-item-details .variation dt {
  display: none;
}
.widget_shopping_cart_content .product_list_widget .cart-item-details .variation dd,
.widget_shopping_cart_content .product_list_widget .cart-item-details .variation dd p {
  display: inline;
}
.widget_shopping_cart_content .remove { margin-right: 10px; }
.widget_shopping_cart_content .total {
  text-align: right;
  color: #777;
}
.widget_shopping_cart_content .total .amount {
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
.widget_shopping_cart_content .buttons {
  text-align: center;
  margin-bottom: 10px;
}
.widget_shopping_cart_content .buttons .btn {
  margin-left: 5px;
  margin-right: 5px;
}


/*** WooCommerce Cart ***/
.continue-shopping {
  font-size: 16px;
  margin-bottom: 25px;
  font-weight: 500;
}
.continue-shopping a {
  text-decoration: none;
}
table > tbody > tr > td, 
table > tbody > tr > th, 
table > tfoot > tr > td, 
table > tfoot > tr > th, 
table > thead > tr > td, 
table > thead > tr > th {
  padding: 8px;
  vertical-align: middle;
}
.woocommerce-cart .hentry,
.page .hentry {
  border-bottom: 0;
  background-image: none;
}
.woocommerce-cart .entry-title {
  
}
.woocommerce .shop_table .quantity, 
.woocommerce #content .shop_table .quantity, 
.woocommerce-page .shop_table .quantity, 
.woocommerce-page #content .shop_table .quantity {
  margin-top: 0;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
input.qty{
  background-color: #fff;
  background-image: none;
  border: 1px solid #154a8c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
   -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #555;
  font-size: 14px;
  line-height: 1.42857;
  padding: 6px 12px;
  padding-right: 0;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus,
input.qty:focus{
  border-color: #363636;
  box-shadow: 0 1px 1px rgba(70, 70, 70, 0.075) inset, 0 0 8px rgba(70, 70, 70, 0.6);
  outline: none;
}

input.qty {
  text-align: center;
  width: 50px;
}
.shop_table { 
  margin: auto;
  margin-bottom: 0; 
  width: 80%;
}
.woocommerce-account .shop_table,
.woocommerce-checkout-review-order .shop_table,
.woocommerce-order-received .shop_table {
  width: 100%;
}
.cart-actions { 
  border-bottom: 0; 
  margin-bottom: 15px;
}
.cart-actions:after {
  display: block;
  width: 100%;
  height: 16px;
  content: " ";	  
}
.shop_table > thead > tr > th {
  font-size: 16px;
  padding-bottom: 15px;
  color: #fff;
}
.shop_table > thead > tr > th, 
.shop_table > tbody > tr > th, 
.shop_table > tfoot > tr > th, 
.shop_table > thead > tr > td, 
.shop_table > tbody > tr > td, 
.shop_table > tfoot > tr > td {
  border-bottom: 1px solid #fff;
}
.woocommerce-account .shop_table > thead > tr > th, 
.woocommerce-account .shop_table > tbody > tr > th,  
.woocommerce-account .shop_table > thead > tr > td, 
.woocommerce-account .shop_table > tbody > tr > td {
  border-bottom: 1px solid #999;
}
.woocommerce-account .shop_table > thead > tr > th {
  font-size: 16px;
  padding-bottom: 15px;
  color: #000;
}
.woocommerce-checkout-review-order .shop_table > tfoot > tr > th,
.woocommerce-checkout-review-order .shop_table > tfoot > tr > td,
.woocommerce-order-received .shop_table > tfoot > tr > th,
.woocommerce-order-received .shop_table > tfoot > tr > td,
.woocommerce-order-pay .shop_table > tfoot > tr > th,
.woocommerce-order-pay .shop_table > tfoot > tr > td {
  border-bottom: 0;
}
.shop_table .product-thumbnail {
  width: 50px;
}
.shop_table .product-name {
  width: 55%;
  padding-right: 15px;
}
.shop_table .product-name a {
  text-decoration: none;
  color: #fff;
}
.woocommerce-account .shop_table .product-name a {
  color: #000;
}
.shop_table > tbody > tr > .actions {
  border-top: 0;
}
.shop_table .product-thumbnail img {
  width: 50px;
  height: auto;
  margin: 0 auto;
}
.shop_table .product-name .variation {
  font-size: 12px;
  color: #777;
  margin-bottom: 5px;
}
.shop_table .product-name .variation dt {
  display: none;
}
.shop_table .product-name .variation p {
  margin-bottom: 0;
}
.shop_table .actions {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 0;
}
.shop_table .coupon {
  float: left;
}
.shop_table .coupon label {
  font-weight: 600px;
}
.shop_table .actions .button {
  float: right;
}
.shop_table .actions .coupon .button {
  display: inline-block;
  float: none;
}
.shop_table .product-remove {
  font-size: 30px;
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
}
.shop_table .remove {
  color: #fff;
}
.shop_table .remove:hover,
.shop_table .remove:focus {
  color: red;
  text-decoration: none;
}
/*
.shop_table .product-remove {
  width: 20px;
  vertical-align: middle;
}
.shop_table .remove {
  width: 10px;
  height: 10px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: transparent url(../images/remove-btn.png) no-repeat 50% 50%;
  opacity: .8;
  margin: auto;
}
.shop_table .remove:hover,
.shop_table .remove:focus {
  opacity: 1;
}
.shop_table .remove:focus {
  background-color: #9acbba;
}
*/
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .cart-collaterals {
  text-align: right;
  padding-bottom: 35px;
  width: 80%;
  margin: auto;
}
.woocommerce-cart .cart_totals,
.woocommerce-checkout .cart_totals {
  display: inline-block;
  text-align: left;
  width: 65%;
  margin-top: 15px;
}
.cart_totals h2 {
  font-size: 17px !important;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.woocommerce-cart .cart_totals .fxm-additional-fee {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}
.woocommerce-cart .cart_totals .fxm-additional-fee > tbody > tr > td {
  border-top: 0; 
}
.woocommerce-cart .cart_totals > p {
  text-align: left
}
.woocommerce-cart .cart_totals > p > small {
  font-size: 15px;
}
.cart_totals > table {
  width: 100%;
  max-width: 100%;
  margin: auto 0 20px auto;
  text-align: left;
  border-top: 1px solid #fff;
}
.cart_totals > table th,
.cart_totals > table td {
  vertical-align: top;
  display: table-cell;
  padding: 10px 5px;
}
.cart_totals > table th {
  font-weight: 500;
  width: 35%;
}
.cart_totals > table > tbody > .order-total > th {
  font-weight: bold;
  font-size: 17px;
}
.cart_totals > table > tbody > .order-total .amount,
.woocommerce-checkout-review-order-table > tfoot > .order-total .amount {
  font-size: 17px; 
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.cart_totals > table td {
  width: 65%;
}
.cart_totals .amount {
  font-size: 14px;
}
.cart_totals .includes_tax {
  display: block;
}
.cart_totals .includes_tax .amount {
  font-size: 14px;
}
.cart-collaterals .wc-proceed-to-checkout {
  text-align: right;
}
.cart-collaterals .wc-proceed-to-checkout .button {
  background-image: none;
  background-color: #ef5d98;
  color: #fff;
  border: 1px solid #ef5d98;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
   -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 17px;
  padding: 15px 20px;
  line-height: 1.42857;
  text-decoration: none;
  margin-bottom: 0;
  margin-left: 0;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: none; 
     -moz-transition: none;	
       -o-transition: none; 
      -ms-transition: none; 
          transition: none;
}
.cart-collaterals .wc-proceed-to-checkout .button:hover,
.cart-collaterals .wc-proceed-to-checkout .button:focus {
  background-color:  #80b5e1;
  border: 1px solid  #80b5e1;
  color: #fff;
}
.woocommerce-shipping-calculator .shipping-calculator-button {
  text-decoration: underline;
}
.woocommerce-shipping-calculator {
  max-width: 100%;
  width: 100%;
}
.woocommerce-shipping-calculator .shipping-calculator-form {
  text-align: left;
}
.woocommerce-shipping-calculator select {
  max-width: 100%;
  width: 100%;
  margin: auto;
  padding: 5px;
  color: #555;
}
.woocommerce-shipping-calculator .shipping-calculator-button:hover,
.woocommerce-shipping-calculator .shipping-calculator-button:focus {
  color: #6d6f71;
  text-decoration: underline;
}
.shipping #shipping_method {
  margin: 5px 0;
  padding: 0;
  text-align: left;
}
.shipping #shipping_method li {
  list-style: none;
}
.shipping #shipping_method li label,
.shipping #shipping_method .amount{
  font-weight: normal;
  font-size: 14px;
}
.shipping #shipping_method .amount {
  font-weight: 500;
  margin-left: 5px;
}
.shipping select.shipping_method {
  max-width: 100%;
  width: 100%;
  margin: 5px auto;
  margin-bottom: 10px;
  padding: 5px;
  color: #555;
}
	
/*** WooCommerce Checkout ***/
.woocommerce-cart .content-area,
.woocommerce-checkout .content-area {
	background-color: #154a8c;
	color: #fff;
}
.woocommerce-cart .entry-content .woocommerce > h2,
.woocommerce-checkout .entry-content .woocommerce > h2 {
  font-family: "PT Sans", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #fff;
  padding-bottom: 15px;
}
.woocommerce-cart .hentry .entry-title,
.woocommerce-checkout .hentry .entry-title {
  letter-spacing: 5px;
  font-size: 39px;
  color: #ef5d98;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 45px;
  margin-top: 35px;
}
.checkout_coupon {
  margin: 0;
  width: 50%;
}
.checkout_coupon > p {
  display: inline-block
}
.checkout .woocommerce-checkout .col2-set .col-1 {
  float: none;
  display: block;
  width: 100%;
  padding: 0;
}
.checkout .woocommerce-checkout .col2-set .col-2 {
  float: none;
  display: block;
  width: 100%;
  padding: 0;
}
.form-horizontal .woocommerce-billing-fields .form-group, 
.form-horizontal .woocommerce-shipping-fields .form-group, 
.form-horizontal .woocommerce-additional-fields .form-group,
.form-horizontal .order-notes-wrapper .form-group {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce-checkout label {
  font-weight: 500;
}
.woocommerce-checkout h3,
.woocommerce-checkout h3 label {
  font-weight: bold;
  text-align: left;
}
.woocommerce-checkout h3:before,
.woocommerce-checkout h3:after {
  display: table;
  clear: both;
  content: " ";
}
.woocommerce-billing-fields h3,  
.woocommerce-additional-fields h3,
.shipping-fields-title,
.order-notes-title,
.payment-methods-title,
#order_review_heading {
  color: #FFF;
  margin: 30px 0;
  padding: 0;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}
.shipping-fields-title {
  margin-left: 0;
  margin-right: 0;
}
.order-notes-wrapper {
  padding-bottom: 15px; 
}
.order-notes-wrapper h3 {
  display: none;
}
.order-notes-wrapper .order-notes-title {
  display: block;
  margin-top: 45px;
}
#order_review_heading {
  width: 80%;
  margin: 25px auto;
}
.woocommerce-checkout #ship-to-different-address {
  margin-top: 0;
  margin-bottom: 25px;
}
.woocommerce-checkout #ship-to-different-address input {
  float: left;
  margin-top: 8px;
  margin-right: 5px;
}
.woocommerce-checkout #ship-to-different-address label {
  display: inline-block;
  margin: 0;
  font-weight: normal;
  font-size: 14px;
}
.woocommerce-checkout select,
.woocommerce .select2-choice {
  max-width: 100%;
  width: 100%;
  margin: auto;
  padding: 5px;
}
.woocommerce .select2-choice {
  border: 1px solid #999;
  background-color: #fff;
}
.woocommerce-billing-fields .create-account input[type="checkbox"],
.woocommerce-billing-fields .create-account label.checkbox {
  display: inline-block;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
.woocommerce-billing-fields .create-account label {
  font-weight: 500;
}
.woocommerce-billing-fields p.create-account > label[for="createaccount"] {
  font-weight: 600; 
}
.woocommerce-billing-fields p.create-account {
  margin-bottom: 10px;
}
.woocommerce-billing-fields .create-account > p:first-child {
  padding: 10px 15px;
  font-style: italic;
  font-size: 13px;
  padding: 10px;
  margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table,
.shop_table.order_details,
.woocommerce-order-pay .shop_table {
  margin-bottom: 35px;
  text-align: left;
}
.order_details > tfoot > tr > th,
.woocommerce-order-pay .shop_table > tfoot > tr > th {
  text-align: right;
  border: 0;
}
ul.order_details {
  margin: 0;
  margin-bottom: 25px;
  padding-left: 0;
}
ul.order_details > li {
  list-style: none;
}
ul.order_details .order {
  margin-bottom: 25px;
}
ul.order_details .order strong {
  font-size: 22px;
}
table.customer_details {
  margin-bottom: 25px;
}

.woocommerce-checkout-review-order-table > thead > tr > th, 
.woocommerce-checkout-review-order-table > tbody > tr > th, 
.woocommerce-checkout-review-order-table > tfoot > tr > th, 
.woocommerce-checkout-review-order-table > thead > tr > td, 
.woocommerce-checkout-review-order-table > tbody > tr > td, 
.woocommerce-checkout-review-order-table > tfoot > tr > td {
    padding: 10px 30px;
}
.woocommerce-checkout-review-order-table > thead > tr > th {
  font-weight: normal;
  text-transform: uppercase;
}
.woocommerce-checkout-review-order-table > tfoot > tr > th {
  font-weight: normal;
  text-align: right;
  text-transform: uppercase;
}
.woocommerce-checkout-review-order-table > tfoot > tr.cart-discount > th {
 text-transform: none;
}
.woocommerce-checkout-review-order-table .shipping #shipping_method li label {
  display: inline-block;
}
.woocommerce-checkout-review-order-table .shipping #shipping_method {
  padding-left: 0;
}
.woocommerce-checkout-review-order-table .shipping select.shipping_method {
  max-width: 100%;
  width: auto;
}
.woocommerce-checkout-review-order-table > tfoot > tr.shipping > th {
  vertical-align: top;
}
.woocommerce-checkout-review-order-table > tfoot > tr.order-total > th,
.woocommerce-checkout-review-order-table > tfoot > tr.order-total > td {
  border: 0;
  font-weight: bold;
}

.woocommerce-checkout-payment {
  
}
ul.payment_methods {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.payment_methods > li {
  list-style: none;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.payment_methods > li input[type="radio"] {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.payment_methods > li label {
  display: inline-block;
  vertical-align: middle;
  margin: 0 5px;
  font-weight: bold;
  font-size: 16px;
}
.payment_methods > li label img,
.payment_methods > li label a {
  display: inline-block;
  vertical-align: middle;
}
.payment_methods > li label a {
  font-size: 13px;
  font-weight: normal;
}
.payment_methods > li label a:hover,
.payment_methods > li label a:focus {
  
}
.payment_methods > li label img {
  margin: 0 15px;
}
.payment_methods > li .payment_box {
  margin-left: 23px; 
}
.payment_methods > li .payment_box p {
  margin-bottom: 0;
  margin-top: 10px;
}
.woocommerce-checkout-payment .place-order {
  padding: 0;
  margin-top: 55px;
  text-align: left;
}
.woocommerce-checkout-payment .place-order:before,
.woocommerce-checkout-payment .place-order:after {
  display: table;
  clear: both;
  content: " ";
}
.woocommerce-checkout-payment .button,
.woocommerce-order-pay #payment .button {
  float: right;
  background-image: none;
  background-color: #ef5d98;
  color: #fff;
  border: 1px solid #ef5d98;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
   -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 23px;
  padding: 15px 20px;
  line-height: 1.42857;
  text-decoration: none;
  margin-bottom: 0;
  margin-left: 0;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: none; 
     -moz-transition: none;	
       -o-transition: none; 
      -ms-transition: none; 
          transition: none;
}
.woocommerce-checkout-payment .button:hover,
.woocommerce-checkout-payment .button:focus,
.woocommerce-order-pay #payment .button:hover,
.woocommerce-order-pay #payment .button:focus {
  background-color:  #80b5e1;
  border: 1px solid  #80b5e1;
  color: #fff;
}
.woocommerce-order-pay #payment .button {
  float: none;
}
.woocommerce-order-pay #payment .form-row {
  text-align: right;
}
.woocommerce-checkout-payment .place-order .terms {
  display: inline-block;
  vertical-align: middle;
}
.woocommerce-checkout-payment .place-order .terms label {
  display: inline-block;
  margin: 0;
  font-weight: normal;
}
.woocommerce-checkout-payment .place-order .terms:before,
.woocommerce-checkout-payment .place-order .terms:after {
  display: table;
  clear: both;
  content: " ";
}
.woocommerce-checkout-payment .place-order .terms input {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
}
	
/*** WooCommerce Account ***/
.woocommerce-account .entry-content {
  text-align: left;
}
.woocommerce-account .entry-content .woocommerce > h2 {
  display: none; 
}
.section-heading,
.woocommerce-account h2 {
  font-size: 22px;
}
.woocommerce-account #customer_login h2 {
  display: none;
}
.woocommerce-account #customer_login form h2 {
  display: block;
}
.my-account-form-wrapper,
.lost_reset_password {
  margin: auto;
  width: 50%;
  padding: 5px 20px;
  position: relative;
}
.lost_reset_password {
  width: 45%;
}
.my-account-form-wrapper:before,
.my-account-form-wrapper:after,
.lost_reset_password:before,
.lost_reset_password:after {
  display: table;
  content: " ";
  width: 100%;
  height: 1px;
}
.login .form-row,
.login .lost_password {
  width: 60%;
  margin: auto;
  margin-bottom: 15px;
}
.login label {
  display: block;
}
.login input[type="text"],
.login input[type="password"] {
  width: 100%;
}
.login label.inline {
  display: inline-block;
}
.login input[type="submit"] {
  float: right;
}
.my-account-form-wrapper > h2 {
  font-size: 20px;
  margin-top: 25px;
  display: block;
}
.my-account-form-wrapper label {
  display: block;
}
.my-account-form-wrapper input[type="text"],
.my-account-form-wrapper input[type="email"],
.my-account-form-wrapper input[type="password"],
.my-account-form-wrapper input[type="tel"],
.lost_reset_password input[type="email"],
.lost_reset_password input[type="text"],
.lost_reset_password input[type="password"]{
  width: 100%;
}
.my-account-form-wrapper input[type="submit"],
.lost_reset_password input[type="submit"] {
  float: right;
}
.my-account-form-wrapper label.inline {
  display: inline-block;
  vertical-align: middle;
  font-weight: normal;
}
.my-account-form-wrapper label.inline input[type="checkbox"] {
  display: inline-block;
  vertical-align: text-top;
}
.woocommerce .col2-set {
  clear: both;
  display: block;
  width: 80%;
  margin: auto;
}
.woocommerce .col2-set:before,
.woocommerce .col2-set:after {
  clear: both;
  display: table;
  content: " ";
}
.woocommerce .col2-set .col-1 {
  float: none;
  width: 100%;
  margin: auto;
  margin-bottom: 35px;
}
.woocommerce .col2-set .col-2 {
  float: none;
  width: 100%;
  margin: auto;
  margin-bottom: 35px;
}
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-order-pay #payment {
  float: none;
  clear: both;
  display: block;
  width: 80%;
  margin: auto;
  margin-bottom: 15px;
}
.woocommerce .col2-set .col-1 .my-account-form-wrapper,
.woocommerce .col2-set .col-2 .my-account-form-wrapper {
  width: 100%;
  padding: 5px 45px;
}
.entry-content .dl-account-item-meta {
  padding-left: 0;
}
.dl-account-item-meta dt {
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  border-bottom: 1px dashed #eee;
}
.dl-account-item-meta dd {
  font-weight: bold;
  margin-bottom: 15px;
}
.addresses {
  width: 100% !important;
}
.addresses .col-1 {
  float: left !important;
  padding-right: 15px;
  width: 50% !important;
}
.addresses .col-2 {
  float: right !important;
  padding-left: 15px;
  width: 50% !important;
}
.addresses h3 {
  font-size: 14px;
  background-color: #666;
  color: #fff;
  border-bottom: 1px solid #726659;
  padding: 10px 15px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0;
}
.woocommerce-order-received .addresses h3 {
  background-color: transparent;
  border-bottom: 0;
}
.addresses address {
  padding: 15px;
  margin-bottom: 0;
}
.woocommerce-order-received .addresses address {
  padding-top: 0;
}
.addresses .edit {
  font-weight: normal;
  text-align: right;
  display: block;
  font-size: 13px;
  float: right;
  margin-right: 15px;
}
.order-again {
  text-align: right;
}
.my_account_orders,
.digital-downloads {
  margin-bottom: 25px;
}
.digital-downloads li {
  padding-bottom: 3px;
  padding-top: 3px;
}
.order-actions {
  text-align: center;
}
.order-actions a {
  margin-left: 4px;
  margin-right: 4px;
  font-size: 13px;
}
.entry-content .return-to-account-dashboard {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  display: block;
  margin-bottom: 25px;
}
.woocommerce-account form {
  width: 50%;
  margin: auto;
}
.woocommerce-account form label {
  display: block;
}
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="tel"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="password"] {
  width: 100%;
}
.woocommerce-account form .form-row {
  margin-bottom: 15px;
}
.woocommerce-account form p:before,
.woocommerce-account form p:after{
  display: table;
  clear: both;
  content: " ";
}
.woocommerce-account-form input[type="submit"] {
  float: right;
}
	
/*** WooCommerce Order Tracking ***/
.track_order {

}
.track_order p.form-row {
  width: 50%;
  margin: auto;
}
.track_order p.form-row:before,
.track_order p.form-row:after{
  display: table;
  clear: both;
  content: " ";
}
.track_order p > label,
.track_order p > input[type="text"],
.track_order p > input[type="email"] {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}
.track_order p > input[type="submit"] {
  float: right;
}
.track_order p > input {
  margin-bottom: 10px;
}
.track_order p > label {
  width: 100%;
}
	
	
/* =Responsives 
---------------- */
@media (max-width: 552px) {
	.apply-coupon-wrapper {
		width: 100%;
	}

	.woocommerce ul.products > * {
		width: 100% !important;
	}
	.single .product .onsale {
		right: 35px;
		left: auto;
	} 

	.home .products .product .imagewrapper {
		height: 196px !important;
	}
	.col2-set .col-1 {
		float: none !important;
		width: 100% !important;
		padding-right: 0 !important;
	}
	.col2-set .col-2 {
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
	}
	.login .form-row,
	.login .lost_password {
      width: 100%;
	}
	.woocommerce-checkout .login {
	  padding: 20px;
	}
	.woocommerce-account form {
      width: 100%;
	}
}

@media (min-width: 553px) and (max-width: 767px) {
	.single .product .onsale {
		right: 35px;
	}  
	.woocommerce-account form {
      width: 100%;
	}
	.woocommerce-checkout .login {
	  padding: 10px 20px;
	}
}

@media (max-width: 767px) {
	table > tbody > tr > td, 
	table > tbody > tr > th, 
	table > tfoot > tr > td, 
	table > tfoot > tr > th, 
	table > thead > tr > td, 
	table > thead > tr > th {
	  padding: 8px;
	}
	.shop_table {
		width: 100%;
	}
	.shop_table > thead {
		display: none;
	}
	.shop_table > tbody > tr > td {
	  display: inline-block;
	  border: 0;
	}
	.shop_table > tbody > tr > .product-remove {
		width: 50px;
	}
	.shop_table > tbody > tr > .product-name {
	  display: block;
	  float: left;
	  width: 100%;
	  border-bottom: 1px solid #ddd;
	  padding-bottom: 15px;
	  font-size: 13px;
	}
	.shop_table.order_details > tbody > tr,
	.shop_table.order_details > tfoot > tr,
	.shop_table.customer_details > tbody > tr,
	.woocommerce-order-pay .shop_table > tbody > tr,
	.woocommerce-order-pay .shop_table > tfoot > tr,
	.woocommerce-order-pay .shop_table > tbody > tr {
	  display: block;
	  border-bottom: 1px solid #ddd;
	  padding: 8px;
	}
	.shop_table.order_details > tbody > tr > td,
	.shop_table.order_details > tfoot > tr > th,
	.shop_table.order_details > tfoot > tr > td,
	.shop_table.customer_details > tbody > tr > th,
	.shop_table.customer_details > tbody > tr > td,
	.woocommerce-order-pay .shop_table > tbody > tr > td,
	.woocommerce-order-pay .shop_table > tfoot > tr > th,
	.woocommerce-order-pay .shop_table > tfoot > tr > td {
	  border: 0;
	  width: 100%;
	  float: none;
	  display: inline-block;
	  padding: 0 8px 0 0;
	}
	.shop_table.order_details > tfoot > tr > th,
	.woocommerce-order-pay .shop_table > tfoot > tr > th {
		width: 45%;
		vertical-align: top;
	}
	.shop_table.order_details > tfoot > tr > td,
	.woocommerce-order-pay .shop_table > tfoot > tr > td{
	  width: 50%;
	  text-align: left;
	  vertical-align: top;
	}
	
	.shop_table > tbody > tr > .product-price {
	  display: none;
	}
	.shop_table .product-thumbnail {
		width: 80px
	}
	.shop_table .product-thumbnail img {
		height: auto;
		width: 100% !important;
	}
	.shop_table > tbody > tr > .actions {
		display: inline-block;
		width: 100% !important;
	}
	.shop_table > tbody > tr > .actions > .coupon {
	  display: inline-block;
	  float: none;
	  margin-bottom: 25px;
	}
	.shop_table > tbody > tr > .actions > .coupon label {
	  display: block;
	}
	.woocommerce-cart .cart_totals {
		width: 100%;
	}
	.woocommerce-checkout-review-order-table > tbody > tr,
	.woocommerce-checkout-review-order-table > tfoot > tr {
	  display: block;
	  width: 100%;
	  border-bottom: 1px solid #ddd;
	}
	.woocommerce-checkout-review-order-table > tbody > tr > .product-name,
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > th,
	.woocommerce-checkout-review-order-table > tfoot > tr.shipping > th,
	.woocommerce-checkout-review-order-table > tfoot > tr.order-total > th,
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-discount > th{
	  width: 70%;
	  display: inline-block;
	  float: none;
	  border: 0;
	}
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > th,
	.woocommerce-checkout-review-order-table > tfoot > tr.shipping > th,
	.woocommerce-checkout-review-order-table > tfoot > tr.order-total > th,
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-discount > th	{
	  width: 25%;
	}
	.woocommerce-checkout-review-order-table > tbody > tr > .product-total,
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > td,
	.woocommerce-checkout-review-order-table > tfoot > tr.shipping > td,
	.woocommerce-checkout-review-order-table > tfoot > tr.order-total > td,
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-discount > td{
	  display: inline-block;
	  float: none;
	  border: 0;
	}
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > td,
	.woocommerce-checkout-review-order-table > tfoot > tr.shipping > td,
	.woocommerce-checkout-review-order-table > tfoot > tr.order-total > td,
	.woocommerce-checkout-review-order-table > tfoot > tr.cart-discount > td {
	  width: 70%;
	  text-align: right;
	  margin: auto;
	  margin-right: 0;
	}
	.woocommerce-checkout-payment .place-order .terms {
	  margin-top: 15px;
	}
	.my-account-form-wrapper, 
	.lost_reset_password {
		margin: auto;
		padding: 5px 25px;
		position: relative;
		width: auto;
	}
	.checkout_coupon {
		margin: 0;
		width: 100%;
	}
	.woocommerce .col2-set .col-1 .my-account-form-wrapper, 
	.woocommerce .col2-set .col-2 .my-account-form-wrapper {
		padding: 5px 25px;
		width: 100%;
	}
	.my_account_orders > tbody > tr {
		display: block;
		border-bottom: 1px solid #ddd;
	}
	.woocommerce-account .my_account_orders > tbody > tr > td{
		border: 0;
	}
	.woocommerce-account-form {
		width: 100%;
		padding: 25px;
	}
 	
	.products .product .btn {
		width: auto;
	}
	.dl-horizontal.text-left dd {
		margin-left: 0;
		margin-bottom: 15px;
	}
	
	.product .onsale {
		right: 0;
		left: auto;
	}
	.product .onsale {
		right: 0;
		left: auto;
	}
	.products .product .imagewrapper {
		width: 100%;
	}
	.woocommerce ul.products > .product  {
		 width: 50%;	
		 margin: 0;
		 padding: 25px;
	}
	.home .woocommerce ul.products > .product  {
		 width: 47%;	
		 margin: auto;
	}
	.home .woocommerce ul.products > .product {
		padding: 0;
	}
	.woocommerce-cart .cart-collaterals, 
	.woocommerce-checkout .cart-collaterals,
	.woocommerce-order-pay #payment {
		width: 100%;
	}
	.woocommerce .col2-set,
	.woocommerce-checkout .woocommerce-checkout-review-order {
    	width: 90%;
	}
	.woocommerce-checkout .form-group label {
		padding-left: 0;
	}
	.woocommerce-checkout .hentry .entry-title {
		letter-spacing: 0;
	}
	
}

@media (max-width: 415px) {
  .form-wrapper input.form-control,
  .form-wrapper textarea.form-control  {
	width: 100%;
  }
   
  .woocommerce-result-count {
	float: none;
	width: 100%;
  }
  .woocommerce-ordering {
	float: none;
	text-align: left;
	width: 100%;
  }
  .products .product > a {
	float: none;
	width: auto;
  }
  .products .product .product-meta {
	float: none;
	width: 100%;
  }
  .products .product .btn {
	width: 100%;
	float: none;
  }
 
}

@media (min-width: 768px) {  
	.product .images .thumbnails {
		text-align: left;
	}
	.woocommerce  ul.products > .product:nth-child(2),
	.woocommerce  ul.products > .product:nth-child(5),
	.woocommerce  ul.products > .product:nth-child(8),
	.woocommerce  ul.products > .product:nth-child(11),
	.woocommerce  ul.products > .product:nth-child(14),
	.woocommerce  ul.products > .product:nth-child(17),
	.woocommerce  ul.products > .product:nth-child(20),
	.woocommerce  ul.products > .product:nth-child(23)	{
		margin-left: 4.5rem;
		margin-right: 4.5rem;
	}
	.woocommerce ul.products > *  {
		width: 30%;	
		margin: 0;
	}
   
	.home ul.products > *  {
		 width: 47%;	
		 margin: 0;
	}
	.home .woocommerce ul.products > .product {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.home .woocommerce ul.products > .product .imagewrapper {
		height: 260px;
		background-size: cover;
	}
	.woocommerce-checkout .login {
	  padding: 10px 20px;
	  margin-bottom: 25px;
	}
	.woocommerce-checkout .login .form-row, 
	.woocommerce-checkout .login .lost_password {
		width: 40%;
	}
	.product .add2cart-form-wrapper {
	  margin-top: 35px;
	  margin-bottom: 35px;
	  padding-top: 15px;
	  text-align: center;
	  display: block;  
	}
	.product .images {
	  float: left;
	  width: 30%;
	}
	.product .entry-summary,
	.product .wc-tabs-wrapper {
	  float: right;
	  width: 70%;
	  padding-left: 35px;
	}
	.product .add2cart-form-wrapper .quantity {
	  margin-left: 20px;
	}
}

@media (max-width: 991px) {
	.woocommerce-message .button,
	.woocommerce-error .button {
		float: none;
		margin-left: 0;
		display: block;
		text-align: right;
	}
	.inline-links-block {
		display: block;
		width: 100%;
		float: none;
	}
	.woocommerce ul.products > *  {
		 width: 28%;	
		 margin: 0;
	}
	.woocommerce ul.products > .product .loop-left,
	.woocommerce ul.products > .product .loop-right {
		text-align: center;
	}
	.woocommerce-cart .cart_totals, 
	.woocommerce-checkout .cart_totals {
		width: 100%;
	}
}

/* Collapse Navbars Start From This Screen size */
@media (max-width: 1023px) {
	.shop-navigation .quick-cart-column {
		display: none;
	}
	.shop-navigation .nav,
	.shop-navigation .navbar-nav {
		margin: 0;
	}
	.home .woocommerce ul.products > .first {
		margin-top: 0 !important;
	}
	.home .woocommerce ul.products > .last {
		margin-top: 0 !important;
	}
}

@media (min-width: 1024px) {
	.woocommerce  ul.products > .product:nth-child(2),
	.woocommerce  ul.products > .product:nth-child(5),
	.woocommerce  ul.products > .product:nth-child(8),
	.woocommerce  ul.products > .product:nth-child(11),
	.woocommerce  ul.products > .product:nth-child(14),
	.woocommerce  ul.products > .product:nth-child(17),
	.woocommerce  ul.products > .product:nth-child(20),
	.woocommerce  ul.products > .product:nth-child(23)	{
		margin-left: 3.5rem;
		margin-right: 3.5rem;
	}
   
	.shop-navigation {
		padding-top: 10px;
		padding-bottom: 15px;
	}
	.shop-navigation .dropdown-menu {
		text-align: center;
		left: -35%;
	}
  .checkout .woocommerce-checkout .col2-set,
  .woocommerce-checkout-review-order {
    margin-bottom: 0;
    padding: 0;
  }
  
  .checkout .woocommerce-checkout .col2-set .col-1,
  .checkout .woocommerce-checkout .col2-set .col-2 {
    padding: 15px;
  }
  .checkout .woocommerce-checkout .woocommerce-billing-fields, 
  .checkout .woocommerce-checkout .woocommerce-shipping-fields, 
  .checkout .woocommerce-checkout .woocommerce-additional-fields,
  .checkout .woocommerce-checkout .order-notes-wrapper {
    padding: 0 30px 15px 30px;
    text-align: left;
  }
  
  .woocommerce-billing-fields h3,  
  .woocommerce-additional-fields h3,
  .shipping-fields-title,
  .order-notes-title {
    margin: 30px 0;
  }
  .shipping-fields-title {
    margin-left: 0;
    margin-right: 0;
  }
}
