/*------------------------------------------
  Responsive Grid Media Queries - 1280, 1024, 768, 480
   1280-1024   - desktop (default grid)
   1024-768    - tablet landscape
   768-480     - tablet 
   480-less    - phone landscape & smaller
--------------------------------------------*/
@media all and (min-width: 1024px) and (max-width: 1280px) {
	.container {
		width: 1024px !important;
	}

	.article-container article .content {
		width: 487px;
	}

	.latest-comments .widget .comment-body {
		width: 201px;
	}

	.featured-carousel .slide .article-content {
		width: 80.5%;
	}

}

@media all and (min-width: 768px) and (max-width: 1024px) {
	.container {
		width: 768px !important;
	}

	#slider .slide .book-cover {
		width: 27%;
	}

	#slider .slide .slide-description {
		width: 70%;
	}

	#slider .sd-meta {
		margin-top: 0;
	}

	.article-container {
		width: 100%;
	}

	.article-container article .content {
		width: 553px;
	}

	#main-sidebar {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}

	body.single-product .bookrev-es-wrapper,
	body.single-product .product-wrapper .summary {
		width: 100%;
	}

	body.single-product .product-wrapper .images {
		margin: 0 auto;
		display: block;
		float: none;
		width: 300px;
		position: relative;
		padding-top: 1px;
	}

	body.single-product .onsale {
		margin: 0 auto;
		display: table;
		margin-bottom: 10px;
	}

	body.single-product .product-wrapper .product {
		padding: 20px;
	}

	body.single-product h1.product_title {
		text-align: center;
		width: 100%;
	}

	body.single-product .price,
	body.single-product p.in-stock {
		text-align: center;
	}

	body.single-product form.cart {
		display: table;
		margin: 0 auto;
	}

	body.single-product .quantity {
		width: auto;
		float: left;
	}

	body.single-product .single_add_to_cart_button {
		margin-top: 11px;
	}

	body.single-product .product-wrapper .product_meta {
		text-align: center;
		margin-top: 20px;
	}

	.woocommerce div.product .woocommerce-product-rating {
		margin: 0 auto;
		display: table;
		min-width: 255px;
	}

	body.single-product .price del,
	body.single-product .price ins {
		width: 100%;
		text-align: center;
	}

	.woocommerce div.product form.cart .button {
		margin-top: 0;
	}

	.woocommerce .upsells.products .product .onsale,
	body.single-product .related.products .product .onsale {
		display: none !important;
	}

	
}

@media all and (min-width: 480px) and (max-width: 768px) {
	.container {
		width: 480px !important;
	}

	#inner-header .logo {
		display: block;
		margin: 0 auto;
		float: none;
	}

	.article-container {
		width: 100%;
	}

	#main-sidebar {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}

	#main-footer .upper-footer .widget {
		width: 100%;
	}

	#top-bar-search {
		width: 100%;
		margin: 15px auto;
		margin-bottom: 0;
	}

	#top-bar {
		padding: 20px;
		height: 100%;
		background: #1D1515;
	}
	#top-bar #top-bar-menu,
	#top-bar #top-bar-menu li,
	#top-bar #top-bar-menu ul,
	.menu-top-bar-menu-container {
		display: block;
		width: 100%;
	}

	#top-bar #top-bar-menu li a {
		display: block;
		width: 100%;
		border-bottom: 1px solid #362619;
		text-align: center;
	}

	#top-bar #top-bar-menu li a:hover {
		background: #362619;	
	}

	#main-menu nav {
		width: 100%;
	}

	#main-menu nav ul {
		display: none;
	}

	#main-menu select.main-dropdown {
		display: block;
		width: 100%;
		float: none;
		font-family: "Titillium Web", sans-serif;
		padding: 5px 10px;
		margin-bottom: 20px;
	}

	#main-menu #menu-social-icons {
		float: none;
		border: none;
		padding: 0;
		display: table;
		margin: 0 auto;
	}

	#slider .slide .slide-description .tsh-left {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.search-form {
		width: 100%;
	}
	#slider .sd-meta {
		padding: 5px;
		margin-top: 0;
	}

	#slider .sd-meta span {
		width: 100%;
		display: block;
		text-align: center;
		margin: 0;
	}

	#slider .sd-meta .read-more {
		display: none;
	}

	#slider .slide .slide-description .inner-sd {
		padding: 10px 15px;
	}

	#slider .slide .slide-description .sd-title a {
		font-size: 1.1em;
	}

	#slider .slide .book-cover {
		display: none;
	}

	#slider .slide .slide-description .sd-title {
		font-size: 18px;
		line-height: 1;
	}

	#slider .slide .slide-description {
		width: 100%;
	}

	#slider .slide .sd-body {
		height: 160px;
	}

	.article-container article .feat-img {
		float: none;
		margin: 0 auto;
	}

	.article-container article .content {
		width: 100%;
		margin-top: 20px;
	}


	body.single-product .bookrev-es-wrapper,
	body.single-product .product-wrapper .summary {
		width: 100%;
	}

	body.single-product .product-wrapper .images {
		margin: 0 auto;
		display: block;
		float: none;
		width: 300px;
		position: relative;
		padding-top: 1px;
	}

	body.single-product .onsale {
		margin: 0 auto;
		display: table;
		margin-bottom: 10px;
	}

	body.single-product .product-wrapper .product {
		padding: 20px;
	}

	body.single-product h1.product_title {
		text-align: center;
		width: 100%;
	}

	body.single-product .price,
	body.single-product p.in-stock {
		text-align: center;
	}

	body.single-product form.cart {
		display: table;
		margin: 0 auto;
	}

	body.single-product .quantity {
		width: auto;
		float: left;
	}

	body.single-product .single_add_to_cart_button {
		margin-top: 11px;
	}

	body.single-product .product-wrapper .product_meta {
		text-align: center;
		margin-top: 20px;
	}

	.woocommerce-tabs .comment-form-author, 
	.woocommerce-tabs .comment-form-email {
		width: 100%;
	}

	.woocommerce-tabs #tab-additional_information table {
		width: 100%;
	}

	body.single-product .related.products .product {
		width: 100%;
		margin: 0 auto;
		display: table;
	}


	.woocommerce-cart .cart_item .product-thumbnail,
	.article-container.post article table th.product-thumbnail,
	.woocommerce-cart .cart_item .product-subtotal,
	.article-container.post article table th.product-subtotal {
		display: none;
	}

	.article-container.post article table td {
		padding: 10px 0px !important;
	}

	.woocommerce-cart .actions .coupon {
		float: none;
		display: table;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	.woocommerce-cart .actions {
		padding: 20px !important;
	}

	.woocommerce-cart .actions .checkout-button,
	.woocommerce-cart .actions input[name=update_cart] {
		display: table;
		float: none;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	.woocommerce-cart .actions input[name=apply_coupon] {
		margin-left: 10px;
	}

	.shipping-calculator-form input,
	.shipping-calculator-form select {
		width: 100%;
	}

	#customer_details .col-1, #customer_details .col-2 {
		margin: 0;
		width: 100%;
	}

	.woocommerce div.product .woocommerce-product-rating {
		margin: 0 auto;
		display: table;
		min-width: 255px;
	}

	body.single-product .price del,
	body.single-product .price ins {
		width: 100%;
		text-align: center;
	}

	.woocommerce div.product form.cart .button {
		margin-top: 0;
	}

	.woocommerce .upsells.products .product .onsale,
	body.single-product .related.products .product .onsale {
		display: none !important;
	}

	.woocommerce .upsells.products .product, body.single-product .related.products .product {
		width: 48% !important;
		margin-right: 4% !important;
	}

}

@media all and (max-width: 480px) {
	.container {
		width: 80% !important;

	}

	#inner-header .logo {
		display: block;
		margin: 0 auto;
		float: none;
	}

	.article-container {
		width: 100%;
	}

	#main-sidebar {
		float: left;
		width: 100%;
		margin-bottom: 20px;
	}

	#main-footer .upper-footer .widget {
		width: 100%;
	}

	#top-bar-search {
		width: 100%;
		margin: 15px auto;
		margin-bottom: 0;
	}

	#top-bar {
		padding: 20px;
		height: 100%;
		background: #1D1515;
	}
	#top-bar #top-bar-menu,
	#top-bar #top-bar-menu li,
	#top-bar #top-bar-menu ul,
	.menu-top-bar-menu-container {
		display: block;
		width: 100%;
	}

	#top-bar #top-bar-menu li a {
		display: block;
		width: 100%;
		border-bottom: 1px solid #362619;
		text-align: center;
	}

	#top-bar #top-bar-menu li a:hover {
		background: #362619;	
	}

	#main-menu nav {
		width: 100%;
	}

	#main-menu nav ul {
		display: none;
	}

	#main-menu select.main-dropdown {
		display: block;
		width: 100%;
		float: none;
		font-family: "Titillium Web", sans-serif;
		padding: 5px 10px;
		margin-bottom: 20px;
	}

	#main-menu #menu-social-icons {
		float: none;
		border: none;
		padding: 0;
		display: table;
		margin: 0 auto;
	}

	#slider .slide .slide-description .tsh-left {
		float: none;
		width: 100%;
		max-width: 100%;
	}
	.search-form {
		width: 100%;
	}
	#slider .sd-meta {
		padding: 5px;
		margin-top: 0;
	}

	#slider .sd-meta span {
		width: 100%;
		display: block;
		text-align: center;
		margin: 0;
	}

	#slider .sd-meta .read-more {
		display: none;
	}

	#slider .slide .slide-description .inner-sd {
		padding: 10px 15px;
	}

	#slider .slide .slide-description .sd-title a {
		font-size: 1.1em;
	}

	#slider .slide .book-cover {
		display: none;
	}

	#slider .slide .sd-body p {
		font-size: 14px;
	}

	#slider .slide .slide-description .sd-title {
		font-size: 18px;
		line-height: 1;
	}

	#slider .slide .slide-description {
		width: 100%;
	}

	#slider .slide .sd-body {
		height: 163px;
	}
	.article-container article .feat-img {
		float: none;
		margin: 0 auto;
	}

	.article-container article .content {
		width: 100%;
		margin-top: 20px;
	}


	body.single-product .bookrev-es-wrapper,
	body.single-product .product-wrapper .summary {
		width: 100%;
	}

	body.single-product .product-wrapper .images {
		margin: 0 auto;
		display: block;
		float: none;
		width: 300px;
		position: relative;
		padding-top: 1px;
	}

	body.single-product .onsale {
		margin: 0 auto;
		display: table;
		margin-bottom: 10px;
	}

	body.single-product .product-wrapper .product {
		padding: 20px;
	}

	body.single-product h1.product_title {
		text-align: center;
		width: 100%;
	}

	body.single-product .price,
	body.single-product p.in-stock {
		text-align: center;
	}

	body.single-product form.cart {
		display: table;
		margin: 0 auto;
	}

	body.single-product .quantity {
		width: auto;
		float: left;
	}

	body.single-product .single_add_to_cart_button {
		margin-top: 11px;
	}

	body.single-product .product-wrapper .product_meta {
		text-align: center;
		margin-top: 20px;
	}

	.woocommerce-tabs .comment-form-author, 
	.woocommerce-tabs .comment-form-email {
		width: 100%;
	}

	.woocommerce-tabs #tab-additional_information table {
		width: 100%;
	}

	body.single-product .related.products .product {
		width: 100%;
		margin: 0 auto;
		display: table;
	}

	.woocommerce-tabs ul.tabs li {
		width: 100%;
	}

	.woocommerce-tabs ul.tabs li.active a,
	.woocommerce-tabs ul.tabs li a:hover {
		border-bottom: 1px solid #ddd;
	}

	#customer_details .col-1, #customer_details .col-2 {
		margin: 0;
		width: 100%;
	}

	.woocommerce .login .form-row {
		width: 100%;
		margin: 0;
	}

	.woocommerce .login .lost_password {
		margin-bottom: 20px !important;
	}

	#payment .about_paypal {
		display: none;
	}

	.woocommerce div.product .woocommerce-product-rating {
		margin: 0 auto;
		display: table;
		min-width: 255px;
	}

	body.single-product .price del,
	body.single-product .price ins {
		width: 100%;
		text-align: center;
	}

	.woocommerce div.product form.cart .button {
		margin-top: 0;
	}

	.woocommerce .upsells.products .product .onsale,
	body.single-product .related.products .product .onsale {
		display: none !important;
	}

	.woocommerce .upsells.products .product, body.single-product .related.products .product {
		width: 48% !important;
		margin-right: 4% !important;
	}

	.woocommerce-tabs ul.tabs li a {
		width: 100%;
		text-align: center;
	}

	.woocommerce-tabs ul.tabs li a:hover {
		border-bottom: none;
	}


}