/*!
 * Theme Name: JM Team
 * Theme URI: http://www.joomlart.com
 * Version: 1.0
 * Description: 
 * Author: JM Team - Joomlart.com
 * Author URI: http://www.joomlart.com
 * 
 * Powered by Magento
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 */

body {
    font-size: 14px;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%; /*Fix Mobile Safari Font Scale*/
}

.wrap {
	min-width: 100%
}

#jm-head {
  border-bottom: 0;
  line-height: 0;
  min-height: 0;
}

#jm-header {
  border-bottom: 1px solid #dbdae0;
  min-height: 61px;
  z-index: 9999;
  position: relative;
}

#jm-header #logo {
  height: 51px;
  left: 75px;
  margin: 5px 13px;
  position: absolute;
  width: 168px;
  padding: 0;
}

#jm-header #logo a {
  background-image: url("../images/carpet-bags-small-logo.png") !important;
  height: 51px;
  width: 168px;
}

.main {
	width: 570px
}

.data-table td, 
.data-table th {
	padding: 5px
}

.form-list .field{
	clear: both;
	width: 100%;
}

.form-list li.wide .input-box,
.form-list .input-box,
.cart .discount .input-box{
	width: 100%;
}

.form-list li.wide input.input-text,
.cart .discount input.input-text,
.cart-collaterals .input-box .input-text,
.form-list input.input-text,
#review-form input.input-text, #review-form textarea {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width: 100%;
}

.form-list li.wide select,
.form-list select,
.shipping-form .form-list select,
.checkout-multishipping-address-newshipping .form-list select {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width: 100%;
}
 
#jmoverlay {
  top: 105px !important;
}


.shop-access .block-account li.current, .shop-access .block-account li a {
  height: auto;
}

/*disable layout*/
#jm-mass-top,
#jm-mass-bottom{
	display: none;
}


.home-jmcategorylist, .off-banner {
  width: 100%;
}

.jm-categories-list {
  height: 550px !important;
  width: 550px !important;
}

.off-banner .pecent {
  top: 215px;
}

.off-banner .off-type {  
  top: 330px;
}

.off-banner img {
  width: 100%;
}

#button-btt {
	display: none !important;
}



.cboxElement{
	display: none !important;
}



.products-list li .inner .product-shop {
  margin: 0 0 0 20px;
  width: 57%;
}

.products-list li .inner .product-shop .product-name {
  line-height: 130%;
}

.products-list li .inner .product-image .actions {
	display: none !important;
}

/*main*/
#jm-col1,
#jm-col2 {
	display: none;
}

.jm-lo-2colsl #jm-main {
  width: 530px;
  margin: auto;
  float: none;
}

#jm-main{
	height: auto !important;
}

.jm-products-slider .item .actions .btn-cart, 
.jm-products-slider .item .actions a.button.jmquickview {
  width: 100%;
}

/*header*/

.has-toggle {
  float: right;
  height: 100px;
  line-height: 100px;
  padding: 0 20px;
  min-width: 46px;
  position: relative;
  border-left: 1px solid #999; 
}

.has-toggle .btn-toggle {
  float: right;
  height: 100px;
  line-height: 100px;
  padding: 22px 20px;
  min-width: 46px;
  font-size: 14px;
  position: relative;
}


.has-toggle .btn-toggle i {
  color: #000;
  display: inline-block;
  padding: 0;
}

.has-toggle .btn-toggle strong { 
  display: none;
}


.has-toggle .inner-toggle.active,
.has-toggle .inner-toggle {
  top: 60px;
}

#jm-mainnav {
  border-right: 0 none;
  float: left;
  left: 0;
  position: absolute;
  top: 0;
  width: 80px;
  height: 60px;
  background: url('../images/ico-nav.png') no-repeat 50% 50%;
}

#jm-mainnav .btn-toggle i { 
  display: none;
}

#jm-mainnav .btn-toggle {
  border: 0;
  color: #000000;
  cursor: pointer;
  display: block;
  font-size: 14px;
  height: 60px;
  line-height: 60px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 80px;
  z-index: 2;
  border-right: 1px solid #999;
  border-left: 1px solid #999;
}

#jm-mainnav .inner-toggle {
  display: none;
}

#jm-mycart{
  float: right;
  height: 60px;
  line-height: 60px;
  margin: 0;
  min-width: 46px;
  width: auto;
  padding: 0;
  position: relative;
  border-left: 1px solid #999; 
  border-right: 1px solid #999; 
  background-color: #fff;
}

#jm-mycart .btn-toggle  {
  border: 0 none;
  height: 61px;
  margin: 0;
  position: relative !important;
  width: 80px;
}


#jm-mycart .btn-toggle.active {
  height: 61px;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid #eee;
}


#jm-mycart .inner-toggle.active {
  right: -1px;
  display: none !important;
}

#jm-header #jm-mycart {
  margin-top: 0;
  position: static;
}
#jm-header #jm-mycart .btn-toggle a {
  color: #ee8589;
  display: block;
  float: left;
  height: 100%;
  text-indent: -999em;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#jm-search {
  margin: 0;
  padding: 0;
  background: url('../images/ico-search.png') no-repeat 50% 50%;
  height: 60px;
  position: static;
}

#jm-search .btn-toggle {
  padding: 0;
  width: 80px;
}

#jm-search .btn-toggle.active {
  height: 61px;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid #fff;
}

#jm-search .inner-toggle.active {
  right: -1px;
}


#jm-search .btn-toggle i {
  display: none;
  font-size: 14px;
  margin: 43px 0;
}


#jm-setting  {
  background: url('../images/ico-setting.png') no-repeat 50% 50%;
  margin: 0;
  padding: 0;
  right: 163px;
  height: 60px;
}



#jm-quickaccess {
  padding: 0;
  background: 0;
  margin: 0;
  right: 164px;
  height: 60px;
  background: url('../images/ico-account.png') no-repeat 50% 50%;
}

#jm-quickaccess .inner-toggle  {
  left: -1px;
}

#jm-setting .btn-toggle i, 
#jm-quickaccess .btn-toggle i {
  display: none;
  margin: 43px 0;
}

#jm-quickaccess .btn-toggle {
  border: 0 none;
  border-radius: 0;
  color: #666;
  cursor: pointer;
  float: left;
  font-size: 0;
  font-weight: 400;
  height: 60px;
  padding: 0;
  text-align: center;
  text-transform: none;
  width: 80px;
}

#jm-quickaccess .btn-toggle.active {
  height: 61px;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid #fff;
}

#jm-quickaccess .inner-toggle.active {
  right: -1px;
}

#jm-setting .btn-toggle {
  border: 0 none;
  border-radius: 0;
  color: #666;
  cursor: pointer;
  float: left;
  font-size: 0;
  font-weight: 400;
  height: 60px;
  padding: 0;
  text-align: center;
  text-transform: none;
  width: 80px;
}

#jm-setting .btn-toggle.active {
  height: 61px;
  position: relative;
  z-index: 999;
  border-bottom: 1px solid #fff;
}

#jm-setting .inner-toggle.active {
  right: -1px;
}


.jm-slide-main,
.jm-slide-item,
.jm-slide-item img,
.jm-slide-main-wrap {
  width: 100% !important;
}

.jm-mask-desc .jm-slide-desc {
  color: #fff;
  font-size: 100%;
  margin: 20px auto 0;
  max-width: 380px;
  text-align: left;
  z-index: 111;
}

.jm-mask-desc .read-more {
  margin: 20px 0 0;
}

.jm-slide-buttons span {
  top: 75px;
  left: -30px;
}


.jm-slide-buttons span.jm-slide-next {
  left: auto;
  right: -30px;
}

.jm-slide-thumbs-wrap {
  display: none !important;
}

.jm-mask-desc .jm-slide-desc h4 {
  font-size: 28px;
  padding: 0 0 10px;
  background: none !important;
}

.jm-mask-desc .jm-slide-desc h5 {
  display: none;
}

.cms-home .jm-tab-content,
.cms-home .tabs_content,
.cms-home .jm-tabs-title-top {
  width: 100% !important;
}

.cms-home .tabs_content {
  min-height: 420px !important;
}

.jm-mask-desc .read-more {
  margin: 0;
}


.jm-home-product-deals.grid .products-grid .li-item:first-child .inner,
.jm-home-product-deals.grid .products-grid .li-item:first-child .contentdealSelected{
  border-right: 0;
}

#jm-bots1 .block {
  width: 100%;
}

#jm-bots1 .block.block-testimonials { 
  margin: 40px 0 0 0;
}

#jm-bots3 .block {
  width: 33%;
}

#jm-bots3 .block.block-subscribe {
  width: 100%;
  margin: 0 0 40px;
}

#jm-footer .inner .jm-legal {
  background: none;
}

.breadcrumbs {
  padding: 20px 0 0;
  line-height: inherit;
}

.jm-masshead {
  min-height: 200px;
}


#jm-container.not-breadcrumbs #jm-mainbody {
  padding: 40px 0;
}

.cart .cart-collaterals .totals {
  width: 100% !important;
}

.cms-deals .jm-col-left #jm-main .inner {
  padding: 0;
}

.jm-product-deals .products-list li .inner .product-shop {
  margin: 0;
  width: 65%;
}

.jm-product-deals .products-list .product-deal-info {
  float: right;
  width: 30%;
  padding: 0;
}

.jm-product-deals .products-list li .inner .product-shop .product-name {
  margin: 0 0 15px;
}

.jm-product-deals .products-list li .inner .product-image {
  background: none repeat scroll 0 0 #fff;
  float: none;
  margin: 2px auto 20px;
  min-width: 195px;
  padding: 0;
  position: relative;
  width: 25%;
}

/* toolbar */
.limiter{
	display: none;
	padding: 0px;
}

.sort-by {
	border-left:  1px solid #ebebeb;
	padding: 0 5px;
	width: 170px;
}

.view-mode,
.pages{
	padding: 0px 5px;
}
.products-grid li.item .actions{ 
	display: none !important;
}

.jm-product-list .products-grid .product-image img {
	opacity: 1 !important
}

.jm-masshead .main {
  min-height: 200px;
  z-index: 0;
}

/* Product: detail*/
.product-essential-inner{
	width: 100%;
}

.link-compare {
	display: none !important;
}

.product-view .product-img-box {
  float: left;
  position: relative;
  width: 530px;
}


.product-img-box .product-image-zoom{
	float: none;
	margin: 0px auto;
	position: relative;
}

.product-view .product-shop {
  margin: 20px 0 0;
  width: 530px;
}

.short-description{
	clear: both;
}

.ja-tab-content{
	width: 62%;
}

.review-product-list .ja-tab-content{
	min-height: 155px;
	padding: 0 11px;
    width: 60%;
}

ul.ja-tab-navigator li{
	width: 138px;
}

ul.ja-tab-navigator li.active{
	width: 139px;
}

.review-product-list ul.ja-tab-navigator li{
	width: 187px
}

.review-product-list ul.ja-tab-navigator li.active{
	width: 188px
}

.ja-tab-content .box-collateral{
	padding: 20px 10px;
}

#review-form table{
	width: 100%;
	margin: 0px 0px 20px 0px;
}

#product-review-table thead th{
	white-space: normal !important;
}

#product-review-table thead th span.nobr{
	white-space: normal;
}

#product-review-table th,
#product-review-table td{
	padding: 2px 0px;
}

#product-review-table td input.radio{
	margin-right: 0px;
}

#review-form input.input-text, 
#review-form textarea{
	width: 100%;
}

/*Shopping cart*/
.cart-collaterals .totals,
.cart .cart-collaterals .col2-set{
	width: 100%;
	margin: 25px 0px 0px 0px;
}

.cart .cart-collaterals{
	padding: 0px;
}

.cart-table button.button {
  clear: both;
  float: left !important;
  margin: 5px 0 !important;
  padding: 0;
  width: 100%;
}

#shopping-cart-table tbody td:nth-of-type(1),
#shopping-cart-table thead th:nth-of-type(1),
#shopping-cart-table tbody td:nth-of-type(3),
#shopping-cart-table thead th:nth-of-type(3),
#shopping-cart-table tbody td:nth-of-type(4),
#shopping-cart-table thead th:nth-of-type(4){
	display: none
}

.cart-table tfoot td{
	padding: 5px;
}

.cart .discount .buttons-set button.button{
	margin-bottom: 10px;
}

.banner-collections {
  min-height: 320px;
  background-position: -120px top;
 
}

.banner-collections h3 {
  padding: 50px 0 0;
}
/* multiple checkout*/
.checkout-progress li{
	min-height: 37px;
}

.multiple-checkout .page-title h1{
	font-size: 22px;
}

.multiple-checkout .new-address{
	margin: -51px 0 0;
}

#multiship-addresses-table td, 
#multiship-addresses-table tfoot td{
	padding: 10px;
}

#multiship-addresses-table tbody td:nth-of-type(3),
#multiship-addresses-table thead th:nth-of-type(3){
	width: 50%
}

#multiship-addresses-table select{
	width: 100%;
}

.discount .discount-form .buttons-set button.button:last-child {
  margin: 10px 0 0;
}
/* wishlist */
#wishlist-table tbody td:nth-of-type(1),
#wishlist-table thead th:nth-of-type(1),
#wishlist-table tbody td:nth-of-type(4),
#wishlist-table thead th:nth-of-type(4){
	display: none;
}

.my-wishlist .buttons-set button.button{
	margin-bottom: 10px;
}

/*Contacts*/
.contact-info{
	display: none;
}

.jm-contacts .fieldset{
	float: none;
}

.jm-contacts .form-list li.wide textarea{
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

/*off canvas */
#off-canvas-nav .column3{
	display: none;
}



/*static page*/
.cms-page-view .std img{
	max-width: 100%;
}
.col3-set .col-1,
.col3-set .col-2,
.col3-set .col-3{
	width: 100%;
}

.cms-privacy-policy-cookie-restriction-mode .std table.data-table th{
	white-space: normal;
}


/*My account*/
.inner-toggle{
	min-width: 150px;
  top: 60px;
}

.shop-access .block-account{
	display: block;
}

.shop-access .block-account .block-title{
	display: none;
}

#jm-head .shop-access .block-account strong{
	display: block;
}

.block-account .block-content li a,
.block-account .block-content li.current{
	border-bottom: 0px none;
	padding: 0px;
}

.customer-account-index .shop-access .links li{
	display: none;
}

.customer-account-index .shop-access .links li.last{
	display: block;
}


#jm-mass-head{
	display: none;
}

.cart-table td:nth-of-type(2),
.cart-table th:nth-of-type(2) {
  min-width: 380px;
}

.zoomContainer {
  display: none !important;
}

.product-view .product-img-box .product-image-zoom {
  height: 530px !important;
  width: 530px !important;
}

.jm-product-lemmon .more-views {
  width: 530px;
}

.jm-product-lemmon .more-views li {
  width: 70px !important;;
  height: 70px !important;
}

.jm-product-lemmon .prev, .jm-product-lemmon .next {
  top: -300px;
}

.product-view .add-to-box .link-wishlist {
  margin: 0;
}
.box-up-sell .products-grid li.item {
 width: 50% !important;
}
#jm-search .inner-toggle .form-search .input-text {
  min-width: 240px;
}

#jm-search .inner-toggle .form-search button {
  margin-top: 2px;
  height: 39px;
}
.default .jm-tabs-title-top ul.jm-tabs-title li:first-child::after,  
.default .jm-tabs-title-top ul.jm-tabs-title li:last-child::after,  
.jm-home-product-deals .page-title h1 span::after,
.jm-home-product-deals .page-title h1 span::before {
  display: none;
}

.masshead-info {
  min-height: 270px;
}

@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
}