@media only screen and (min-width: 0px) and (max-width: 1260px) {

	/* Base Columns */
	.col-left { float:left; width:25%; }
	.col-main { float:left; width:75%; }
	.col-right { float:right; width:25%; }

	/* 3 Columns Layout */
	.col3-layout .col-main { width:50%; }
	.col3-layout .col-wrapper { float:left; width: 25%; }
	.col3-layout .col-wrapper .col-left { padding: 0; }
	.col3-layout .col-wrapper .col-right { padding: 0; }

}

@media only screen and (min-width: 0px) and (max-width: 1024px) {
	.col3-layout .col-main { width:75%; }

	/* Shopping Cart Table */
	.cart-table { width: 100%; }
	.cart-forms { float:left; width: 50%; padding: 0; }
	.cart-totals-wrapper { width: 50%; }

}

@media only screen and (min-width: 0px) and (max-width: 980px) {

}

@media only screen and (min-width: 0px) and (max-width: 900px) {

	#search_mini_form .input-box { right: auto; left: 0; }
	#search_mini_form .search-box .search-title .label { display: none; }

	/* Footer ================================================================================ */
	.footer .links { width: 33.33%; float: left; }
}

@media only screen and (min-width: 0px) and (max-width: 800px) {
	body { font-size: 15px; }

	.page { width: 100vw; overflow-y: hidden; }

	/* Layout ================================================================================ */
	.col-main { width: 100%; overflow-y: hidden; }
	.col-right { width: 100%; overflow-y: hidden; padding: 1% 0; margin-bottom: 15px; }
	.col-left { width: 100%; overflow-y: hidden; padding: 1% 0; }
	.col3-layout .col-main { width: 100%; }
	.col3-layout .col-wrapper { float:left; width: 100%; }
	.col3-layout .col-left { padding: 0; }
	.col3-layout .col-right { padding: 0; }

	/* Header ================================================================================ */
	.header { padding-top: 5px; padding-bottom: 5px; background: #3b3b3d; position: fixed; width: 100%; left: 0; top: 0; z-index: 10; height: 55px }
	.header .logo { height: 45px }
	.header .logo img { max-height: 100%; width: auto; }
	/*.header-top-container { display: none; }*/
	.header-top .header-links { display: none; }
	.header-top { z-index: 0; }

	/* Header Search */
	#search_mini_form #close-search { cursor: pointer; background: #999; color: #fff; display: block; font-size: 25px; padding: 8px 14px 9px; position: absolute; right: 5px; top: 5px; z-index: 999999; }
	#search_mini_form #close-search:hover { color: #2abdbc; }
	#search_mini_form .search-box .label { display: none; }
	#search_mini_form .input-box { position: fixed; left: 0; height: 100%; width: 100%; z-index: 9999; overflow-y: auto; background: #fff; display: block; padding-right: 54px; top: -100%; opacity: 0; transition: top 0.1s ease 0s, opacity 0s linear 0.1s; }
	#search_mini_form .input-box.active { top: 0; opacity: 1; transition: top 0.1s ease 0s, opacity 0s linear 0s; }
	#search_mini_form .input-box input.input-text { padding: 11px 35px 11px 15px; background: #fff; border: 4px solid #999 !important; position: relative; z-index: 999999; }
	#search_mini_form button.search-button { top: 15px; right: 60px; }

	/* Header Cart */
	.header-cart .block-cart .block-subtitle .close { display: block; }
	.header-cart > a > .label { display: none; }
	.header-cart .block-cart { position: fixed; height: 100%; background: #fff; z-index: 9999; padding: 5px; overflow-y: auto; top: 0; display: block; right: -60%; width: 60%; opacity: 0; transition: right 0.15s ease 0s, opacity 0s linear 0.15s; }
	.header-cart .block-cart.active { right: 0; opacity: 1; transition: right 0.15s ease 0s, opacity 0s linear 0s; }
	.header-cart .block-cart .minicart-actions { padding: 5px 0; }
	.header-cart .block-cart .minicart-actions .checkout-types { float: none; }
	.header-cart .block-cart .minicart-actions .cart-link { float: none; padding: 5px; text-align: center; }
	.store-switcher li a { text-transform: none; font-size: 14px; padding: 8px 7px 8px; }

	/* Global Styles ========================================================================= */
	/* Page Heading */
	/*.catalog-category-view .page-title { display: none; }*/
	.category-description { font-size: 15px; }
	.page-title { margin-bottom: 15px; text-align: center; }
	.page-title h1,
	.page-title h2 { font-size: 20px; margin-bottom: 0; text-align: center; }

	.col1-layout .products-grid { margin: 0; } 
	.col2-left-layout .products-grid, .col2-right-layout .products-grid {margin: 0; }

	/* Sorter */
	.sorter .filter-btn { display: block; }

	.std h3 { font-size: 17px; }

	/* Sidebar =============================================================================== */
	.block { margin: 0 0 5px; }
	.block .block-title { cursor: pointer; background: #e7e8e9; padding: 5px 0 5px 10px; }
	.block .block-title strong { font-size: 20px; }
	.block .block-title .icon-toggle { margin-top: 4px; }

	/* Block: Layered Navigation */
	.block-layered-nav { position: fixed; height: 100%; background: #fff; z-index: 9999; padding: 15px; overflow-y: auto; top: 0; display: block; left: -60%; width: 60%; opacity: 0; transition: left 0.15s ease 0s, opacity 0s linear 0.15s; }
	.block-layered-nav.active { left: 0; opacity: 1; transition: left 0.15s ease 0s, opacity 0s linear 0s; }
	.block-layered-nav .block-title #filter-btn-close { display: block; border-radius: 14px;  }
	.block-layered-nav .block-content,
	.block-layered-nav .block-content.no-display { display: block !important; }

	/* Footer ================================================================================ */
	.footer .links { width: 100%; float: left; }
	.footer .links li { padding: 5px 0; }
	.footer .links .block-title { background: #59595b; padding: 5px 0 5px 10px; cursor: pointer; margin-bottom: 2px; }
	.footer .links .block-title.active { margin-bottom: 0; }
	.footer .links .block-title .icon-toggle { float: right; padding: 0 10px; }
	.footer .links > ul { padding: 10px; }
	.footer address { margin-top: 10px; text-align: center; float: none; display: block; font-size: 12px; }
	.footer address li { float: none; display: inline-block; }
	.footer address a { font-size: 12px; }

	/* Category Page ========================================================================= */
	/* View Type: List */
	.products-list .desc { line-height: 1.1; font-size: 12px; }
	.products-list .product-image-section { width: 33.33%; margin: 0; }
	.products-list .product-shop { width: 66.66%; margin: 0; padding-left: 10px; float: left; }

	/********** < Navigation */
	/* Mobile */
	#mobile-menu { display: block; }

	/*.mobile-nav-container #close-menu { display: block; }*/
	.mobile-nav-container .account-section { display: block; }
	.mobile-nav-container .account-section { display: block; }
	.mobile-nav-container .access-tab-section { display: block; }
	.mobile-nav-container .store-language-container { display: block; }
	.mobile-nav-container .currency-switcher { display: block; }

	.mobile-nav-container { background: rgba(0,0,0,0.7); position: fixed; right: -100%; top: 0; overflow: hidden; height: 100%; width: 100%; z-index: 9999; opacity: 0; transition: right 0.1s ease 0s, opacity 0s linear 0.1s; margin-top: 55px; padding-bottom: 60px; }
	.mobile-nav-container .mobile-content { width: 60%; float: right; position: absolute; right: 0; top: 0; z-index: 1; background: #f5f6f6; height: 100%; overflow-y: auto; }
	.mobile-nav-container.active { right: 0; opacity: 1; transition: right 0.1s ease 0s, opacity 0s linear 0s; }
	.mobile-nav-container #close-menu { position: absolute; top: 5px; right: 5px; z-index: 1; width: 35px; height: 35px; text-align: center; line-height: 35px; background: #fff; font-size: 20px; cursor: pointer;
		border-radius: 40px;
	}
	.mobile-nav-container #close-menu:hover { color: #e8c233; }
	.mobile-nav-container .account-section { display: block; clear: both; padding: 10px 0; margin: 0 20px; overflow: auto; border-bottom: 2px solid #2abdbc; }
	.mobile-nav-container .account-section .avatar { display: none; float: left; width: 60px; height: 60px; text-align: center; line-height: 50px; border:4px solid #e8c233; background: #3b3b3d; color: #fff; margin-right: 10px;
		border-radius: 60px;
		-webkit-border-radius: 60px;
		-o-border-radius: 60px;
		-moz-border-radius: 60px;
	}
	.mobile-nav-container .account-section .avatar .icon { font-size: 30px; }
	.mobile-nav-container .account-section .access { margin: 0px 0 0; float: right; }
	.mobile-nav-container .account-section .welcome-msg { margin: 0 0 5px; display: block; }
	.mobile-nav-container .account-section .header-links { clear: both; margin: 0; float: left; }
	.mobile-nav-container .account-section .header-links .links li { font-size: 16px; border-right: 2px solid #3b3b3d; padding-right: 10px; }
	.mobile-nav-container .account-section .header-links .links li a:hover { color: #2abdbc; }
	.mobile-nav-container .account-section .header-links .links li.last { border: 0; padding: 0; }

	.mobile-nav-container .access-tab-section { float: left; width:  100%; margin-bottom: 15px; }
	.mobile-nav-container .access-tab-section .access-tab-title { display:none; float: left; width: 50%; text-align: center; padding: 10px 3px; background: #59595b; cursor: pointer; }
	.mobile-nav-container .access-tab-section .access-tab-title.active,
	.mobile-nav-container .access-tab-section .access-tab-title:hover { color: #e8c233; background: #59595b; }

	.mobile-nav-container .access-tab-section .access-tab-content { display:none; clear: both; float: left; width: 100%; }
	.mobile-nav-container .access-tab-section .access-tab-content.active { display: block; }

	.mobile-nav-container .access-tab-section .access-tab-content .block-account { margin-bottom: 0; }
	.mobile-nav-container .access-tab-section .access-tab-content .block-account .block-title { display: none; }

	.mobile-nav-container .navigation { float: left; width:  100%; }
	.mobile-nav-container #nav { margin-left: 0; border: 0; }

	.mobile-nav-container .store-language-container { float: left; width: 100%; margin: 0 0 15px; padding: 0 10px; }
	.mobile-nav-container .store-language-container .form-language { float: left; width: 100%; margin: 0; }
	.mobile-nav-container .store-language-container label { float: left; width: 100%; border-bottom: 2px solid #f4f4f4; padding: 0 0 5px; margin: 0 0 7px; }
	.mobile-nav-container .store-language-container select { width: 100%; }

	.mobile-nav-container .currency-switcher { float: left; width: 100%; margin: 0 0 15px; padding: 0 10px; }
	.mobile-nav-container .currency-switcher label { float: left; width: 100%; border-bottom: 2px solid #f4f4f4; padding: 0 0 5px; margin: 0 0 7px; }
	.mobile-nav-container .currency-switcher select {  width: 100%; }
	
	.footer .links.social { text-align: left; }
}

@media only screen and (min-width: 0px) and (max-width: 768px) {


}

@media only screen and (min-width: 0px) and (max-width: 640px) {

	/* Form lists */
	/* Grouped fields */
	.form-list .field { width:100%; margin-right: 0; }
	.form-list .customer-name-suffix .name-lastname, .form-list .customer-name-middlename .name-firstname, .form-list .customer-name-middlename-suffix .name-firstname, .form-list .customer-name-middlename-suffix .name-lastname { width:100%; margin-right: 0; }
	.form-list .field:last-child { width:100%; }

	/* Content Columns */
	.col2-set .col-1 { width:100%; clear: both; }
	.col2-set .col-2 { width:100%; clear: both; }

	/* Block: Recent Orders */
	.data-table.orders th.ship,
	.data-table.orders td.ship { display: none; }

	.linearize-table-large { }
	.linearize-table-large tr,
	.linearize-table-large th,
	.linearize-table-large td { display: block; }
	.linearize-table-large thead th { border-right: 0; border-left: 0; }
	.linearize-table-large thead th.lin-hide { display: none; }
	.linearize-table-large thead th:nth-child(1n+2) { display: none; }
	.linearize-table-large tbody tr { position: relative; border-bottom: 1px solid #cccccc; }
	.linearize-table-large tbody td { padding: 0 10px 4px; border-right: 0; border-bottom: 0; }
	.linearize-table-large tbody td.lin-hide { display: none; }
	.linearize-table-large tbody td:first-child { padding-top: 10px; }
	.linearize-table-large tbody td:first-child,
	.linearize-table-large tbody td:first-child h3 { font-weight: bold; }
	.linearize-table-large tbody td[data-rwd-label] { text-align: left; padding-left: 30px; }
	.linearize-table-large tbody td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; padding-right: 5px; text-transform: uppercase; }
	.linearize-table-large tfoot tr { display: block; text-align: right; }
	.linearize-table-large tfoot tr:after { content: ''; display: table; clear: both; }
	.linearize-table-large tfoot td { display: block; float: left; }
	.linearize-table-large tfoot td.lin-hide { display: none; }
	.linearize-table-large tfoot td:nth-child(odd) { clear: left; width: 60%; }
	.linearize-table-large tfoot td:nth-child(even) { text-align: left; width: 40%; }
	.linearize-table-large .linearize-hide { display: none; }
	.linearize-table-large .linearize-unpad { padding: 0; }
	.linearize-table-large .linearize-show { display: block; }

	/* Shopping Cart Table */
	.cart-table colgroup { display: none; }
	.cart-table thead { display: none; }
	.cart-table th,
	.cart-table td { vertical-align: top; float: left; border: 0; width: 75%; text-align: left !important; }
	.cart-table tr { display: block; margin-bottom: 10px; overflow: hidden; padding-bottom: 10px; position: relative; width: 100%; }
	.cart-table td[data-rwd-label] { padding-left: 15px; margin-bottom: 6px; }
	.cart-table td[data-rwd-label] .price { font-weight: normal; }
	.cart-table td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; padding-right: 5px; text-transform: uppercase; }
	.cart-table tfoot tr { margin-bottom: 0; padding-bottom: 0; }
	.cart-table tfoot tr td { border: 1px solid #ddd; border-width: 1px 0; width: 100%; }
	.cart-table tfoot tr td .btn-empty { float: right; }
	.cart .title-buttons .checkout-types li { float: none; }
	button.btn-checkout { width: 100%; }
	button.btn-checkout span { float: none; display: block; }

	.cart .checkout-types { float: left; clear: both; width: 100%; }
	.cart-table .link-wishlist { padding: 4px; }
	.cart-table .product-cart-image { width: 25%; text-align: center !important; }
	.cart-table .product-cart-image .cart-links { display: block; }
	.cart-table .product-cart-remove { display: none; }
	.cart-table .product-cart-total { display: none; }
	.cart-table .product-cart-actions .cart-links { display: none; }
	.cart-table .btn-update { display: none; }
	.cart-table .or { display: none; }


	.cart-table { width: 100%; }
	.cart-forms { width: 100%; padding: 0; margin-bottom: 20px; }
	.cart-totals-wrapper { width: 100%; padding: 0; }


	/* Product View */
	.catalog-product-view .main { padding-top: 0; }
	.catalog-product-view .breadcrumbs { margin-top: 10px; }
	.product-img-box { width: 100%; padding: 0; }
	.product-img-box .product-image { margin: 0; }
	.product-image,
	.no-touch .product-img-box .product-image:not(.zoom-available):hover { border: 0; }
	.product-img-box .product-image img { max-height: 200px; }
	.product-img-box .more-views { display: none; }
	.product-view .extra-info { float: left; }
	.product-view .price-info { float: right; }
	.product-collateral { margin: 20px 0; } 

	.add-to-box .add-to-cart { float: none; }
	.add-to-cart-wrapper { text-align: center; display: block; }
	.product-view .product-shop { width: 100%; }
	.product-view .add-to-cart-wrapper { width: 100%; margin: 0; }

	.add-to-box .add-to-cart .qty-wrapper { float: none; display: inline-block; }
	.add-to-cart button.button { float: none; }

/*	.add-to-box .add-to-cart button.btn-cart { position: fixed; bottom: 60px; right: 10px; z-index: 99; padding: 5px; }
	.add-to-box .add-to-cart button.btn-cart span  i { font-size: 35px; margin: 12px  0 0 -3px; display: block; }
	.add-to-box .add-to-cart button.btn-cart span { font-size: 25px;
		width: 60px; height: 60px; 
		border-radius: 60px;
		-webkit-border-radius: 60px;
		-o-border-radius: 60px;
		-moz-border-radius: 60px;
		box-shadow: 1px 1px 4px 0px #777;
	}
	.add-to-box .add-to-cart button.btn-cart span span { display: none; }*/

	/* Account Login/Create Pages ============================================================ */
	.account-login {}
	.account-login .new-users { }
	.account-login .registered-users { margin-bottom: 20px; }
	.account-login .fieldset { min-height: auto; }
}

@media only screen and (min-width: 0px) and (max-width: 480px) {
	.main,
	.header,
	.footer,
	.header-top,
	.address-container address { padding-right: 5px; padding-left: 5px; }

	.header-cart .block-cart { right: -95%; width: 95%; }
	.mobile-nav-container .mobile-content { width: 90%; }

	#mobile-menu .label { display: none; }

	.sorter .limiter { display: none; }
	.sorter .view-mode label { display: none; }

	.page-title { text-align: center; }
	.page-title h1,
	.page-title h2 { width: 100%; margin: 0 !important; font-size: 35px !important; text-align: center; }
	.title-buttons { text-align:center; }

	/* Block: Layered Navigation */
	.block-layered-nav { left: -95%; width: 95%; }

	/* Block: Recent Orders */
	.data-table.orders th.status,
	.data-table.orders td.status { display: none; }
	.data-table.orders th.ship,
	.data-table.orders td.ship { display: none; }
	.data-table.orders th.date,
	.data-table.orders td.date { display: none; }



	.products-list .add-to-links .separator { display: none; }
	.products-list .desc { display: none; }
	.products-list .add-to-links li a > span { display:none; }
}

@media only screen and (min-width: 0px) and (max-width: 360px) {
	.pager .amount { color: transparent; }
	.products-list button.btn-cart i { display:none; }
	.products-list .action { margin-right: 0; }
	.store-switcher li a { text-transform: none; font-size: 12px; }
}

@media only screen and (min-width: 0px) and (max-width: 320px) {

}